All Downloads are FREE. Search and download functionalities are using the official Maven repository.

4s.json-schema-playjson_sjs1_2.12.1.12.1.source-code.TuplesSchemas.scala Maven / Gradle / Ivy

// auto-generated by sbt-boilerplate
package endpoints4s.playjson

import endpoints4s.algebra
import play.api.libs.json.{Reads, Writes}

/**
  * @group interpreters
  */
trait TuplesSchemas extends algebra.TuplesSchemas { this: JsonSchemas =>
  
  implicit def tuple2JsonSchema[T1, T2](implicit schema1: JsonSchema[T1], schema2: JsonSchema[T2]): JsonSchema[(T1, T2)] = {
    implicit val schema1Writes: Writes[T1] = schema1.writes
    implicit val schema1Reads: Reads[T1] = schema1.reads
    implicit val schema2Writes: Writes[T2] = schema2.writes
    implicit val schema2Reads: Reads[T2] = schema2.reads
    JsonSchema(implicitly, implicitly)
  }
  
  implicit def tuple3JsonSchema[T1, T2, T3](implicit schema1: JsonSchema[T1], schema2: JsonSchema[T2], schema3: JsonSchema[T3]): JsonSchema[(T1, T2, T3)] = {
    implicit val schema1Writes: Writes[T1] = schema1.writes
    implicit val schema1Reads: Reads[T1] = schema1.reads
    implicit val schema2Writes: Writes[T2] = schema2.writes
    implicit val schema2Reads: Reads[T2] = schema2.reads
    implicit val schema3Writes: Writes[T3] = schema3.writes
    implicit val schema3Reads: Reads[T3] = schema3.reads
    JsonSchema(implicitly, implicitly)
  }
  
  implicit def tuple4JsonSchema[T1, T2, T3, T4](implicit schema1: JsonSchema[T1], schema2: JsonSchema[T2], schema3: JsonSchema[T3], schema4: JsonSchema[T4]): JsonSchema[(T1, T2, T3, T4)] = {
    implicit val schema1Writes: Writes[T1] = schema1.writes
    implicit val schema1Reads: Reads[T1] = schema1.reads
    implicit val schema2Writes: Writes[T2] = schema2.writes
    implicit val schema2Reads: Reads[T2] = schema2.reads
    implicit val schema3Writes: Writes[T3] = schema3.writes
    implicit val schema3Reads: Reads[T3] = schema3.reads
    implicit val schema4Writes: Writes[T4] = schema4.writes
    implicit val schema4Reads: Reads[T4] = schema4.reads
    JsonSchema(implicitly, implicitly)
  }
  
  implicit def tuple5JsonSchema[T1, T2, T3, T4, T5](implicit schema1: JsonSchema[T1], schema2: JsonSchema[T2], schema3: JsonSchema[T3], schema4: JsonSchema[T4], schema5: JsonSchema[T5]): JsonSchema[(T1, T2, T3, T4, T5)] = {
    implicit val schema1Writes: Writes[T1] = schema1.writes
    implicit val schema1Reads: Reads[T1] = schema1.reads
    implicit val schema2Writes: Writes[T2] = schema2.writes
    implicit val schema2Reads: Reads[T2] = schema2.reads
    implicit val schema3Writes: Writes[T3] = schema3.writes
    implicit val schema3Reads: Reads[T3] = schema3.reads
    implicit val schema4Writes: Writes[T4] = schema4.writes
    implicit val schema4Reads: Reads[T4] = schema4.reads
    implicit val schema5Writes: Writes[T5] = schema5.writes
    implicit val schema5Reads: Reads[T5] = schema5.reads
    JsonSchema(implicitly, implicitly)
  }
  
  implicit def tuple6JsonSchema[T1, T2, T3, T4, T5, T6](implicit schema1: JsonSchema[T1], schema2: JsonSchema[T2], schema3: JsonSchema[T3], schema4: JsonSchema[T4], schema5: JsonSchema[T5], schema6: JsonSchema[T6]): JsonSchema[(T1, T2, T3, T4, T5, T6)] = {
    implicit val schema1Writes: Writes[T1] = schema1.writes
    implicit val schema1Reads: Reads[T1] = schema1.reads
    implicit val schema2Writes: Writes[T2] = schema2.writes
    implicit val schema2Reads: Reads[T2] = schema2.reads
    implicit val schema3Writes: Writes[T3] = schema3.writes
    implicit val schema3Reads: Reads[T3] = schema3.reads
    implicit val schema4Writes: Writes[T4] = schema4.writes
    implicit val schema4Reads: Reads[T4] = schema4.reads
    implicit val schema5Writes: Writes[T5] = schema5.writes
    implicit val schema5Reads: Reads[T5] = schema5.reads
    implicit val schema6Writes: Writes[T6] = schema6.writes
    implicit val schema6Reads: Reads[T6] = schema6.reads
    JsonSchema(implicitly, implicitly)
  }
  
  implicit def tuple7JsonSchema[T1, T2, T3, T4, T5, T6, T7](implicit schema1: JsonSchema[T1], schema2: JsonSchema[T2], schema3: JsonSchema[T3], schema4: JsonSchema[T4], schema5: JsonSchema[T5], schema6: JsonSchema[T6], schema7: JsonSchema[T7]): JsonSchema[(T1, T2, T3, T4, T5, T6, T7)] = {
    implicit val schema1Writes: Writes[T1] = schema1.writes
    implicit val schema1Reads: Reads[T1] = schema1.reads
    implicit val schema2Writes: Writes[T2] = schema2.writes
    implicit val schema2Reads: Reads[T2] = schema2.reads
    implicit val schema3Writes: Writes[T3] = schema3.writes
    implicit val schema3Reads: Reads[T3] = schema3.reads
    implicit val schema4Writes: Writes[T4] = schema4.writes
    implicit val schema4Reads: Reads[T4] = schema4.reads
    implicit val schema5Writes: Writes[T5] = schema5.writes
    implicit val schema5Reads: Reads[T5] = schema5.reads
    implicit val schema6Writes: Writes[T6] = schema6.writes
    implicit val schema6Reads: Reads[T6] = schema6.reads
    implicit val schema7Writes: Writes[T7] = schema7.writes
    implicit val schema7Reads: Reads[T7] = schema7.reads
    JsonSchema(implicitly, implicitly)
  }
  
  implicit def tuple8JsonSchema[T1, T2, T3, T4, T5, T6, T7, T8](implicit schema1: JsonSchema[T1], schema2: JsonSchema[T2], schema3: JsonSchema[T3], schema4: JsonSchema[T4], schema5: JsonSchema[T5], schema6: JsonSchema[T6], schema7: JsonSchema[T7], schema8: JsonSchema[T8]): JsonSchema[(T1, T2, T3, T4, T5, T6, T7, T8)] = {
    implicit val schema1Writes: Writes[T1] = schema1.writes
    implicit val schema1Reads: Reads[T1] = schema1.reads
    implicit val schema2Writes: Writes[T2] = schema2.writes
    implicit val schema2Reads: Reads[T2] = schema2.reads
    implicit val schema3Writes: Writes[T3] = schema3.writes
    implicit val schema3Reads: Reads[T3] = schema3.reads
    implicit val schema4Writes: Writes[T4] = schema4.writes
    implicit val schema4Reads: Reads[T4] = schema4.reads
    implicit val schema5Writes: Writes[T5] = schema5.writes
    implicit val schema5Reads: Reads[T5] = schema5.reads
    implicit val schema6Writes: Writes[T6] = schema6.writes
    implicit val schema6Reads: Reads[T6] = schema6.reads
    implicit val schema7Writes: Writes[T7] = schema7.writes
    implicit val schema7Reads: Reads[T7] = schema7.reads
    implicit val schema8Writes: Writes[T8] = schema8.writes
    implicit val schema8Reads: Reads[T8] = schema8.reads
    JsonSchema(implicitly, implicitly)
  }
  
  implicit def tuple9JsonSchema[T1, T2, T3, T4, T5, T6, T7, T8, T9](implicit schema1: JsonSchema[T1], schema2: JsonSchema[T2], schema3: JsonSchema[T3], schema4: JsonSchema[T4], schema5: JsonSchema[T5], schema6: JsonSchema[T6], schema7: JsonSchema[T7], schema8: JsonSchema[T8], schema9: JsonSchema[T9]): JsonSchema[(T1, T2, T3, T4, T5, T6, T7, T8, T9)] = {
    implicit val schema1Writes: Writes[T1] = schema1.writes
    implicit val schema1Reads: Reads[T1] = schema1.reads
    implicit val schema2Writes: Writes[T2] = schema2.writes
    implicit val schema2Reads: Reads[T2] = schema2.reads
    implicit val schema3Writes: Writes[T3] = schema3.writes
    implicit val schema3Reads: Reads[T3] = schema3.reads
    implicit val schema4Writes: Writes[T4] = schema4.writes
    implicit val schema4Reads: Reads[T4] = schema4.reads
    implicit val schema5Writes: Writes[T5] = schema5.writes
    implicit val schema5Reads: Reads[T5] = schema5.reads
    implicit val schema6Writes: Writes[T6] = schema6.writes
    implicit val schema6Reads: Reads[T6] = schema6.reads
    implicit val schema7Writes: Writes[T7] = schema7.writes
    implicit val schema7Reads: Reads[T7] = schema7.reads
    implicit val schema8Writes: Writes[T8] = schema8.writes
    implicit val schema8Reads: Reads[T8] = schema8.reads
    implicit val schema9Writes: Writes[T9] = schema9.writes
    implicit val schema9Reads: Reads[T9] = schema9.reads
    JsonSchema(implicitly, implicitly)
  }
  
  implicit def tuple10JsonSchema[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10](implicit schema1: JsonSchema[T1], schema2: JsonSchema[T2], schema3: JsonSchema[T3], schema4: JsonSchema[T4], schema5: JsonSchema[T5], schema6: JsonSchema[T6], schema7: JsonSchema[T7], schema8: JsonSchema[T8], schema9: JsonSchema[T9], schema10: JsonSchema[T10]): JsonSchema[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)] = {
    implicit val schema1Writes: Writes[T1] = schema1.writes
    implicit val schema1Reads: Reads[T1] = schema1.reads
    implicit val schema2Writes: Writes[T2] = schema2.writes
    implicit val schema2Reads: Reads[T2] = schema2.reads
    implicit val schema3Writes: Writes[T3] = schema3.writes
    implicit val schema3Reads: Reads[T3] = schema3.reads
    implicit val schema4Writes: Writes[T4] = schema4.writes
    implicit val schema4Reads: Reads[T4] = schema4.reads
    implicit val schema5Writes: Writes[T5] = schema5.writes
    implicit val schema5Reads: Reads[T5] = schema5.reads
    implicit val schema6Writes: Writes[T6] = schema6.writes
    implicit val schema6Reads: Reads[T6] = schema6.reads
    implicit val schema7Writes: Writes[T7] = schema7.writes
    implicit val schema7Reads: Reads[T7] = schema7.reads
    implicit val schema8Writes: Writes[T8] = schema8.writes
    implicit val schema8Reads: Reads[T8] = schema8.reads
    implicit val schema9Writes: Writes[T9] = schema9.writes
    implicit val schema9Reads: Reads[T9] = schema9.reads
    implicit val schema10Writes: Writes[T10] = schema10.writes
    implicit val schema10Reads: Reads[T10] = schema10.reads
    JsonSchema(implicitly, implicitly)
  }
  
  implicit def tuple11JsonSchema[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11](implicit schema1: JsonSchema[T1], schema2: JsonSchema[T2], schema3: JsonSchema[T3], schema4: JsonSchema[T4], schema5: JsonSchema[T5], schema6: JsonSchema[T6], schema7: JsonSchema[T7], schema8: JsonSchema[T8], schema9: JsonSchema[T9], schema10: JsonSchema[T10], schema11: JsonSchema[T11]): JsonSchema[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)] = {
    implicit val schema1Writes: Writes[T1] = schema1.writes
    implicit val schema1Reads: Reads[T1] = schema1.reads
    implicit val schema2Writes: Writes[T2] = schema2.writes
    implicit val schema2Reads: Reads[T2] = schema2.reads
    implicit val schema3Writes: Writes[T3] = schema3.writes
    implicit val schema3Reads: Reads[T3] = schema3.reads
    implicit val schema4Writes: Writes[T4] = schema4.writes
    implicit val schema4Reads: Reads[T4] = schema4.reads
    implicit val schema5Writes: Writes[T5] = schema5.writes
    implicit val schema5Reads: Reads[T5] = schema5.reads
    implicit val schema6Writes: Writes[T6] = schema6.writes
    implicit val schema6Reads: Reads[T6] = schema6.reads
    implicit val schema7Writes: Writes[T7] = schema7.writes
    implicit val schema7Reads: Reads[T7] = schema7.reads
    implicit val schema8Writes: Writes[T8] = schema8.writes
    implicit val schema8Reads: Reads[T8] = schema8.reads
    implicit val schema9Writes: Writes[T9] = schema9.writes
    implicit val schema9Reads: Reads[T9] = schema9.reads
    implicit val schema10Writes: Writes[T10] = schema10.writes
    implicit val schema10Reads: Reads[T10] = schema10.reads
    implicit val schema11Writes: Writes[T11] = schema11.writes
    implicit val schema11Reads: Reads[T11] = schema11.reads
    JsonSchema(implicitly, implicitly)
  }
  
  implicit def tuple12JsonSchema[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12](implicit schema1: JsonSchema[T1], schema2: JsonSchema[T2], schema3: JsonSchema[T3], schema4: JsonSchema[T4], schema5: JsonSchema[T5], schema6: JsonSchema[T6], schema7: JsonSchema[T7], schema8: JsonSchema[T8], schema9: JsonSchema[T9], schema10: JsonSchema[T10], schema11: JsonSchema[T11], schema12: JsonSchema[T12]): JsonSchema[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)] = {
    implicit val schema1Writes: Writes[T1] = schema1.writes
    implicit val schema1Reads: Reads[T1] = schema1.reads
    implicit val schema2Writes: Writes[T2] = schema2.writes
    implicit val schema2Reads: Reads[T2] = schema2.reads
    implicit val schema3Writes: Writes[T3] = schema3.writes
    implicit val schema3Reads: Reads[T3] = schema3.reads
    implicit val schema4Writes: Writes[T4] = schema4.writes
    implicit val schema4Reads: Reads[T4] = schema4.reads
    implicit val schema5Writes: Writes[T5] = schema5.writes
    implicit val schema5Reads: Reads[T5] = schema5.reads
    implicit val schema6Writes: Writes[T6] = schema6.writes
    implicit val schema6Reads: Reads[T6] = schema6.reads
    implicit val schema7Writes: Writes[T7] = schema7.writes
    implicit val schema7Reads: Reads[T7] = schema7.reads
    implicit val schema8Writes: Writes[T8] = schema8.writes
    implicit val schema8Reads: Reads[T8] = schema8.reads
    implicit val schema9Writes: Writes[T9] = schema9.writes
    implicit val schema9Reads: Reads[T9] = schema9.reads
    implicit val schema10Writes: Writes[T10] = schema10.writes
    implicit val schema10Reads: Reads[T10] = schema10.reads
    implicit val schema11Writes: Writes[T11] = schema11.writes
    implicit val schema11Reads: Reads[T11] = schema11.reads
    implicit val schema12Writes: Writes[T12] = schema12.writes
    implicit val schema12Reads: Reads[T12] = schema12.reads
    JsonSchema(implicitly, implicitly)
  }
  
  implicit def tuple13JsonSchema[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13](implicit schema1: JsonSchema[T1], schema2: JsonSchema[T2], schema3: JsonSchema[T3], schema4: JsonSchema[T4], schema5: JsonSchema[T5], schema6: JsonSchema[T6], schema7: JsonSchema[T7], schema8: JsonSchema[T8], schema9: JsonSchema[T9], schema10: JsonSchema[T10], schema11: JsonSchema[T11], schema12: JsonSchema[T12], schema13: JsonSchema[T13]): JsonSchema[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)] = {
    implicit val schema1Writes: Writes[T1] = schema1.writes
    implicit val schema1Reads: Reads[T1] = schema1.reads
    implicit val schema2Writes: Writes[T2] = schema2.writes
    implicit val schema2Reads: Reads[T2] = schema2.reads
    implicit val schema3Writes: Writes[T3] = schema3.writes
    implicit val schema3Reads: Reads[T3] = schema3.reads
    implicit val schema4Writes: Writes[T4] = schema4.writes
    implicit val schema4Reads: Reads[T4] = schema4.reads
    implicit val schema5Writes: Writes[T5] = schema5.writes
    implicit val schema5Reads: Reads[T5] = schema5.reads
    implicit val schema6Writes: Writes[T6] = schema6.writes
    implicit val schema6Reads: Reads[T6] = schema6.reads
    implicit val schema7Writes: Writes[T7] = schema7.writes
    implicit val schema7Reads: Reads[T7] = schema7.reads
    implicit val schema8Writes: Writes[T8] = schema8.writes
    implicit val schema8Reads: Reads[T8] = schema8.reads
    implicit val schema9Writes: Writes[T9] = schema9.writes
    implicit val schema9Reads: Reads[T9] = schema9.reads
    implicit val schema10Writes: Writes[T10] = schema10.writes
    implicit val schema10Reads: Reads[T10] = schema10.reads
    implicit val schema11Writes: Writes[T11] = schema11.writes
    implicit val schema11Reads: Reads[T11] = schema11.reads
    implicit val schema12Writes: Writes[T12] = schema12.writes
    implicit val schema12Reads: Reads[T12] = schema12.reads
    implicit val schema13Writes: Writes[T13] = schema13.writes
    implicit val schema13Reads: Reads[T13] = schema13.reads
    JsonSchema(implicitly, implicitly)
  }
  
  implicit def tuple14JsonSchema[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14](implicit schema1: JsonSchema[T1], schema2: JsonSchema[T2], schema3: JsonSchema[T3], schema4: JsonSchema[T4], schema5: JsonSchema[T5], schema6: JsonSchema[T6], schema7: JsonSchema[T7], schema8: JsonSchema[T8], schema9: JsonSchema[T9], schema10: JsonSchema[T10], schema11: JsonSchema[T11], schema12: JsonSchema[T12], schema13: JsonSchema[T13], schema14: JsonSchema[T14]): JsonSchema[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)] = {
    implicit val schema1Writes: Writes[T1] = schema1.writes
    implicit val schema1Reads: Reads[T1] = schema1.reads
    implicit val schema2Writes: Writes[T2] = schema2.writes
    implicit val schema2Reads: Reads[T2] = schema2.reads
    implicit val schema3Writes: Writes[T3] = schema3.writes
    implicit val schema3Reads: Reads[T3] = schema3.reads
    implicit val schema4Writes: Writes[T4] = schema4.writes
    implicit val schema4Reads: Reads[T4] = schema4.reads
    implicit val schema5Writes: Writes[T5] = schema5.writes
    implicit val schema5Reads: Reads[T5] = schema5.reads
    implicit val schema6Writes: Writes[T6] = schema6.writes
    implicit val schema6Reads: Reads[T6] = schema6.reads
    implicit val schema7Writes: Writes[T7] = schema7.writes
    implicit val schema7Reads: Reads[T7] = schema7.reads
    implicit val schema8Writes: Writes[T8] = schema8.writes
    implicit val schema8Reads: Reads[T8] = schema8.reads
    implicit val schema9Writes: Writes[T9] = schema9.writes
    implicit val schema9Reads: Reads[T9] = schema9.reads
    implicit val schema10Writes: Writes[T10] = schema10.writes
    implicit val schema10Reads: Reads[T10] = schema10.reads
    implicit val schema11Writes: Writes[T11] = schema11.writes
    implicit val schema11Reads: Reads[T11] = schema11.reads
    implicit val schema12Writes: Writes[T12] = schema12.writes
    implicit val schema12Reads: Reads[T12] = schema12.reads
    implicit val schema13Writes: Writes[T13] = schema13.writes
    implicit val schema13Reads: Reads[T13] = schema13.reads
    implicit val schema14Writes: Writes[T14] = schema14.writes
    implicit val schema14Reads: Reads[T14] = schema14.reads
    JsonSchema(implicitly, implicitly)
  }
  
  implicit def tuple15JsonSchema[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15](implicit schema1: JsonSchema[T1], schema2: JsonSchema[T2], schema3: JsonSchema[T3], schema4: JsonSchema[T4], schema5: JsonSchema[T5], schema6: JsonSchema[T6], schema7: JsonSchema[T7], schema8: JsonSchema[T8], schema9: JsonSchema[T9], schema10: JsonSchema[T10], schema11: JsonSchema[T11], schema12: JsonSchema[T12], schema13: JsonSchema[T13], schema14: JsonSchema[T14], schema15: JsonSchema[T15]): JsonSchema[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)] = {
    implicit val schema1Writes: Writes[T1] = schema1.writes
    implicit val schema1Reads: Reads[T1] = schema1.reads
    implicit val schema2Writes: Writes[T2] = schema2.writes
    implicit val schema2Reads: Reads[T2] = schema2.reads
    implicit val schema3Writes: Writes[T3] = schema3.writes
    implicit val schema3Reads: Reads[T3] = schema3.reads
    implicit val schema4Writes: Writes[T4] = schema4.writes
    implicit val schema4Reads: Reads[T4] = schema4.reads
    implicit val schema5Writes: Writes[T5] = schema5.writes
    implicit val schema5Reads: Reads[T5] = schema5.reads
    implicit val schema6Writes: Writes[T6] = schema6.writes
    implicit val schema6Reads: Reads[T6] = schema6.reads
    implicit val schema7Writes: Writes[T7] = schema7.writes
    implicit val schema7Reads: Reads[T7] = schema7.reads
    implicit val schema8Writes: Writes[T8] = schema8.writes
    implicit val schema8Reads: Reads[T8] = schema8.reads
    implicit val schema9Writes: Writes[T9] = schema9.writes
    implicit val schema9Reads: Reads[T9] = schema9.reads
    implicit val schema10Writes: Writes[T10] = schema10.writes
    implicit val schema10Reads: Reads[T10] = schema10.reads
    implicit val schema11Writes: Writes[T11] = schema11.writes
    implicit val schema11Reads: Reads[T11] = schema11.reads
    implicit val schema12Writes: Writes[T12] = schema12.writes
    implicit val schema12Reads: Reads[T12] = schema12.reads
    implicit val schema13Writes: Writes[T13] = schema13.writes
    implicit val schema13Reads: Reads[T13] = schema13.reads
    implicit val schema14Writes: Writes[T14] = schema14.writes
    implicit val schema14Reads: Reads[T14] = schema14.reads
    implicit val schema15Writes: Writes[T15] = schema15.writes
    implicit val schema15Reads: Reads[T15] = schema15.reads
    JsonSchema(implicitly, implicitly)
  }
  
  implicit def tuple16JsonSchema[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16](implicit schema1: JsonSchema[T1], schema2: JsonSchema[T2], schema3: JsonSchema[T3], schema4: JsonSchema[T4], schema5: JsonSchema[T5], schema6: JsonSchema[T6], schema7: JsonSchema[T7], schema8: JsonSchema[T8], schema9: JsonSchema[T9], schema10: JsonSchema[T10], schema11: JsonSchema[T11], schema12: JsonSchema[T12], schema13: JsonSchema[T13], schema14: JsonSchema[T14], schema15: JsonSchema[T15], schema16: JsonSchema[T16]): JsonSchema[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)] = {
    implicit val schema1Writes: Writes[T1] = schema1.writes
    implicit val schema1Reads: Reads[T1] = schema1.reads
    implicit val schema2Writes: Writes[T2] = schema2.writes
    implicit val schema2Reads: Reads[T2] = schema2.reads
    implicit val schema3Writes: Writes[T3] = schema3.writes
    implicit val schema3Reads: Reads[T3] = schema3.reads
    implicit val schema4Writes: Writes[T4] = schema4.writes
    implicit val schema4Reads: Reads[T4] = schema4.reads
    implicit val schema5Writes: Writes[T5] = schema5.writes
    implicit val schema5Reads: Reads[T5] = schema5.reads
    implicit val schema6Writes: Writes[T6] = schema6.writes
    implicit val schema6Reads: Reads[T6] = schema6.reads
    implicit val schema7Writes: Writes[T7] = schema7.writes
    implicit val schema7Reads: Reads[T7] = schema7.reads
    implicit val schema8Writes: Writes[T8] = schema8.writes
    implicit val schema8Reads: Reads[T8] = schema8.reads
    implicit val schema9Writes: Writes[T9] = schema9.writes
    implicit val schema9Reads: Reads[T9] = schema9.reads
    implicit val schema10Writes: Writes[T10] = schema10.writes
    implicit val schema10Reads: Reads[T10] = schema10.reads
    implicit val schema11Writes: Writes[T11] = schema11.writes
    implicit val schema11Reads: Reads[T11] = schema11.reads
    implicit val schema12Writes: Writes[T12] = schema12.writes
    implicit val schema12Reads: Reads[T12] = schema12.reads
    implicit val schema13Writes: Writes[T13] = schema13.writes
    implicit val schema13Reads: Reads[T13] = schema13.reads
    implicit val schema14Writes: Writes[T14] = schema14.writes
    implicit val schema14Reads: Reads[T14] = schema14.reads
    implicit val schema15Writes: Writes[T15] = schema15.writes
    implicit val schema15Reads: Reads[T15] = schema15.reads
    implicit val schema16Writes: Writes[T16] = schema16.writes
    implicit val schema16Reads: Reads[T16] = schema16.reads
    JsonSchema(implicitly, implicitly)
  }
  
  implicit def tuple17JsonSchema[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17](implicit schema1: JsonSchema[T1], schema2: JsonSchema[T2], schema3: JsonSchema[T3], schema4: JsonSchema[T4], schema5: JsonSchema[T5], schema6: JsonSchema[T6], schema7: JsonSchema[T7], schema8: JsonSchema[T8], schema9: JsonSchema[T9], schema10: JsonSchema[T10], schema11: JsonSchema[T11], schema12: JsonSchema[T12], schema13: JsonSchema[T13], schema14: JsonSchema[T14], schema15: JsonSchema[T15], schema16: JsonSchema[T16], schema17: JsonSchema[T17]): JsonSchema[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)] = {
    implicit val schema1Writes: Writes[T1] = schema1.writes
    implicit val schema1Reads: Reads[T1] = schema1.reads
    implicit val schema2Writes: Writes[T2] = schema2.writes
    implicit val schema2Reads: Reads[T2] = schema2.reads
    implicit val schema3Writes: Writes[T3] = schema3.writes
    implicit val schema3Reads: Reads[T3] = schema3.reads
    implicit val schema4Writes: Writes[T4] = schema4.writes
    implicit val schema4Reads: Reads[T4] = schema4.reads
    implicit val schema5Writes: Writes[T5] = schema5.writes
    implicit val schema5Reads: Reads[T5] = schema5.reads
    implicit val schema6Writes: Writes[T6] = schema6.writes
    implicit val schema6Reads: Reads[T6] = schema6.reads
    implicit val schema7Writes: Writes[T7] = schema7.writes
    implicit val schema7Reads: Reads[T7] = schema7.reads
    implicit val schema8Writes: Writes[T8] = schema8.writes
    implicit val schema8Reads: Reads[T8] = schema8.reads
    implicit val schema9Writes: Writes[T9] = schema9.writes
    implicit val schema9Reads: Reads[T9] = schema9.reads
    implicit val schema10Writes: Writes[T10] = schema10.writes
    implicit val schema10Reads: Reads[T10] = schema10.reads
    implicit val schema11Writes: Writes[T11] = schema11.writes
    implicit val schema11Reads: Reads[T11] = schema11.reads
    implicit val schema12Writes: Writes[T12] = schema12.writes
    implicit val schema12Reads: Reads[T12] = schema12.reads
    implicit val schema13Writes: Writes[T13] = schema13.writes
    implicit val schema13Reads: Reads[T13] = schema13.reads
    implicit val schema14Writes: Writes[T14] = schema14.writes
    implicit val schema14Reads: Reads[T14] = schema14.reads
    implicit val schema15Writes: Writes[T15] = schema15.writes
    implicit val schema15Reads: Reads[T15] = schema15.reads
    implicit val schema16Writes: Writes[T16] = schema16.writes
    implicit val schema16Reads: Reads[T16] = schema16.reads
    implicit val schema17Writes: Writes[T17] = schema17.writes
    implicit val schema17Reads: Reads[T17] = schema17.reads
    JsonSchema(implicitly, implicitly)
  }
  
  implicit def tuple18JsonSchema[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18](implicit schema1: JsonSchema[T1], schema2: JsonSchema[T2], schema3: JsonSchema[T3], schema4: JsonSchema[T4], schema5: JsonSchema[T5], schema6: JsonSchema[T6], schema7: JsonSchema[T7], schema8: JsonSchema[T8], schema9: JsonSchema[T9], schema10: JsonSchema[T10], schema11: JsonSchema[T11], schema12: JsonSchema[T12], schema13: JsonSchema[T13], schema14: JsonSchema[T14], schema15: JsonSchema[T15], schema16: JsonSchema[T16], schema17: JsonSchema[T17], schema18: JsonSchema[T18]): JsonSchema[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)] = {
    implicit val schema1Writes: Writes[T1] = schema1.writes
    implicit val schema1Reads: Reads[T1] = schema1.reads
    implicit val schema2Writes: Writes[T2] = schema2.writes
    implicit val schema2Reads: Reads[T2] = schema2.reads
    implicit val schema3Writes: Writes[T3] = schema3.writes
    implicit val schema3Reads: Reads[T3] = schema3.reads
    implicit val schema4Writes: Writes[T4] = schema4.writes
    implicit val schema4Reads: Reads[T4] = schema4.reads
    implicit val schema5Writes: Writes[T5] = schema5.writes
    implicit val schema5Reads: Reads[T5] = schema5.reads
    implicit val schema6Writes: Writes[T6] = schema6.writes
    implicit val schema6Reads: Reads[T6] = schema6.reads
    implicit val schema7Writes: Writes[T7] = schema7.writes
    implicit val schema7Reads: Reads[T7] = schema7.reads
    implicit val schema8Writes: Writes[T8] = schema8.writes
    implicit val schema8Reads: Reads[T8] = schema8.reads
    implicit val schema9Writes: Writes[T9] = schema9.writes
    implicit val schema9Reads: Reads[T9] = schema9.reads
    implicit val schema10Writes: Writes[T10] = schema10.writes
    implicit val schema10Reads: Reads[T10] = schema10.reads
    implicit val schema11Writes: Writes[T11] = schema11.writes
    implicit val schema11Reads: Reads[T11] = schema11.reads
    implicit val schema12Writes: Writes[T12] = schema12.writes
    implicit val schema12Reads: Reads[T12] = schema12.reads
    implicit val schema13Writes: Writes[T13] = schema13.writes
    implicit val schema13Reads: Reads[T13] = schema13.reads
    implicit val schema14Writes: Writes[T14] = schema14.writes
    implicit val schema14Reads: Reads[T14] = schema14.reads
    implicit val schema15Writes: Writes[T15] = schema15.writes
    implicit val schema15Reads: Reads[T15] = schema15.reads
    implicit val schema16Writes: Writes[T16] = schema16.writes
    implicit val schema16Reads: Reads[T16] = schema16.reads
    implicit val schema17Writes: Writes[T17] = schema17.writes
    implicit val schema17Reads: Reads[T17] = schema17.reads
    implicit val schema18Writes: Writes[T18] = schema18.writes
    implicit val schema18Reads: Reads[T18] = schema18.reads
    JsonSchema(implicitly, implicitly)
  }
  
  implicit def tuple19JsonSchema[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19](implicit schema1: JsonSchema[T1], schema2: JsonSchema[T2], schema3: JsonSchema[T3], schema4: JsonSchema[T4], schema5: JsonSchema[T5], schema6: JsonSchema[T6], schema7: JsonSchema[T7], schema8: JsonSchema[T8], schema9: JsonSchema[T9], schema10: JsonSchema[T10], schema11: JsonSchema[T11], schema12: JsonSchema[T12], schema13: JsonSchema[T13], schema14: JsonSchema[T14], schema15: JsonSchema[T15], schema16: JsonSchema[T16], schema17: JsonSchema[T17], schema18: JsonSchema[T18], schema19: JsonSchema[T19]): JsonSchema[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)] = {
    implicit val schema1Writes: Writes[T1] = schema1.writes
    implicit val schema1Reads: Reads[T1] = schema1.reads
    implicit val schema2Writes: Writes[T2] = schema2.writes
    implicit val schema2Reads: Reads[T2] = schema2.reads
    implicit val schema3Writes: Writes[T3] = schema3.writes
    implicit val schema3Reads: Reads[T3] = schema3.reads
    implicit val schema4Writes: Writes[T4] = schema4.writes
    implicit val schema4Reads: Reads[T4] = schema4.reads
    implicit val schema5Writes: Writes[T5] = schema5.writes
    implicit val schema5Reads: Reads[T5] = schema5.reads
    implicit val schema6Writes: Writes[T6] = schema6.writes
    implicit val schema6Reads: Reads[T6] = schema6.reads
    implicit val schema7Writes: Writes[T7] = schema7.writes
    implicit val schema7Reads: Reads[T7] = schema7.reads
    implicit val schema8Writes: Writes[T8] = schema8.writes
    implicit val schema8Reads: Reads[T8] = schema8.reads
    implicit val schema9Writes: Writes[T9] = schema9.writes
    implicit val schema9Reads: Reads[T9] = schema9.reads
    implicit val schema10Writes: Writes[T10] = schema10.writes
    implicit val schema10Reads: Reads[T10] = schema10.reads
    implicit val schema11Writes: Writes[T11] = schema11.writes
    implicit val schema11Reads: Reads[T11] = schema11.reads
    implicit val schema12Writes: Writes[T12] = schema12.writes
    implicit val schema12Reads: Reads[T12] = schema12.reads
    implicit val schema13Writes: Writes[T13] = schema13.writes
    implicit val schema13Reads: Reads[T13] = schema13.reads
    implicit val schema14Writes: Writes[T14] = schema14.writes
    implicit val schema14Reads: Reads[T14] = schema14.reads
    implicit val schema15Writes: Writes[T15] = schema15.writes
    implicit val schema15Reads: Reads[T15] = schema15.reads
    implicit val schema16Writes: Writes[T16] = schema16.writes
    implicit val schema16Reads: Reads[T16] = schema16.reads
    implicit val schema17Writes: Writes[T17] = schema17.writes
    implicit val schema17Reads: Reads[T17] = schema17.reads
    implicit val schema18Writes: Writes[T18] = schema18.writes
    implicit val schema18Reads: Reads[T18] = schema18.reads
    implicit val schema19Writes: Writes[T19] = schema19.writes
    implicit val schema19Reads: Reads[T19] = schema19.reads
    JsonSchema(implicitly, implicitly)
  }
  
  implicit def tuple20JsonSchema[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20](implicit schema1: JsonSchema[T1], schema2: JsonSchema[T2], schema3: JsonSchema[T3], schema4: JsonSchema[T4], schema5: JsonSchema[T5], schema6: JsonSchema[T6], schema7: JsonSchema[T7], schema8: JsonSchema[T8], schema9: JsonSchema[T9], schema10: JsonSchema[T10], schema11: JsonSchema[T11], schema12: JsonSchema[T12], schema13: JsonSchema[T13], schema14: JsonSchema[T14], schema15: JsonSchema[T15], schema16: JsonSchema[T16], schema17: JsonSchema[T17], schema18: JsonSchema[T18], schema19: JsonSchema[T19], schema20: JsonSchema[T20]): JsonSchema[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)] = {
    implicit val schema1Writes: Writes[T1] = schema1.writes
    implicit val schema1Reads: Reads[T1] = schema1.reads
    implicit val schema2Writes: Writes[T2] = schema2.writes
    implicit val schema2Reads: Reads[T2] = schema2.reads
    implicit val schema3Writes: Writes[T3] = schema3.writes
    implicit val schema3Reads: Reads[T3] = schema3.reads
    implicit val schema4Writes: Writes[T4] = schema4.writes
    implicit val schema4Reads: Reads[T4] = schema4.reads
    implicit val schema5Writes: Writes[T5] = schema5.writes
    implicit val schema5Reads: Reads[T5] = schema5.reads
    implicit val schema6Writes: Writes[T6] = schema6.writes
    implicit val schema6Reads: Reads[T6] = schema6.reads
    implicit val schema7Writes: Writes[T7] = schema7.writes
    implicit val schema7Reads: Reads[T7] = schema7.reads
    implicit val schema8Writes: Writes[T8] = schema8.writes
    implicit val schema8Reads: Reads[T8] = schema8.reads
    implicit val schema9Writes: Writes[T9] = schema9.writes
    implicit val schema9Reads: Reads[T9] = schema9.reads
    implicit val schema10Writes: Writes[T10] = schema10.writes
    implicit val schema10Reads: Reads[T10] = schema10.reads
    implicit val schema11Writes: Writes[T11] = schema11.writes
    implicit val schema11Reads: Reads[T11] = schema11.reads
    implicit val schema12Writes: Writes[T12] = schema12.writes
    implicit val schema12Reads: Reads[T12] = schema12.reads
    implicit val schema13Writes: Writes[T13] = schema13.writes
    implicit val schema13Reads: Reads[T13] = schema13.reads
    implicit val schema14Writes: Writes[T14] = schema14.writes
    implicit val schema14Reads: Reads[T14] = schema14.reads
    implicit val schema15Writes: Writes[T15] = schema15.writes
    implicit val schema15Reads: Reads[T15] = schema15.reads
    implicit val schema16Writes: Writes[T16] = schema16.writes
    implicit val schema16Reads: Reads[T16] = schema16.reads
    implicit val schema17Writes: Writes[T17] = schema17.writes
    implicit val schema17Reads: Reads[T17] = schema17.reads
    implicit val schema18Writes: Writes[T18] = schema18.writes
    implicit val schema18Reads: Reads[T18] = schema18.reads
    implicit val schema19Writes: Writes[T19] = schema19.writes
    implicit val schema19Reads: Reads[T19] = schema19.reads
    implicit val schema20Writes: Writes[T20] = schema20.writes
    implicit val schema20Reads: Reads[T20] = schema20.reads
    JsonSchema(implicitly, implicitly)
  }
  
  implicit def tuple21JsonSchema[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21](implicit schema1: JsonSchema[T1], schema2: JsonSchema[T2], schema3: JsonSchema[T3], schema4: JsonSchema[T4], schema5: JsonSchema[T5], schema6: JsonSchema[T6], schema7: JsonSchema[T7], schema8: JsonSchema[T8], schema9: JsonSchema[T9], schema10: JsonSchema[T10], schema11: JsonSchema[T11], schema12: JsonSchema[T12], schema13: JsonSchema[T13], schema14: JsonSchema[T14], schema15: JsonSchema[T15], schema16: JsonSchema[T16], schema17: JsonSchema[T17], schema18: JsonSchema[T18], schema19: JsonSchema[T19], schema20: JsonSchema[T20], schema21: JsonSchema[T21]): JsonSchema[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)] = {
    implicit val schema1Writes: Writes[T1] = schema1.writes
    implicit val schema1Reads: Reads[T1] = schema1.reads
    implicit val schema2Writes: Writes[T2] = schema2.writes
    implicit val schema2Reads: Reads[T2] = schema2.reads
    implicit val schema3Writes: Writes[T3] = schema3.writes
    implicit val schema3Reads: Reads[T3] = schema3.reads
    implicit val schema4Writes: Writes[T4] = schema4.writes
    implicit val schema4Reads: Reads[T4] = schema4.reads
    implicit val schema5Writes: Writes[T5] = schema5.writes
    implicit val schema5Reads: Reads[T5] = schema5.reads
    implicit val schema6Writes: Writes[T6] = schema6.writes
    implicit val schema6Reads: Reads[T6] = schema6.reads
    implicit val schema7Writes: Writes[T7] = schema7.writes
    implicit val schema7Reads: Reads[T7] = schema7.reads
    implicit val schema8Writes: Writes[T8] = schema8.writes
    implicit val schema8Reads: Reads[T8] = schema8.reads
    implicit val schema9Writes: Writes[T9] = schema9.writes
    implicit val schema9Reads: Reads[T9] = schema9.reads
    implicit val schema10Writes: Writes[T10] = schema10.writes
    implicit val schema10Reads: Reads[T10] = schema10.reads
    implicit val schema11Writes: Writes[T11] = schema11.writes
    implicit val schema11Reads: Reads[T11] = schema11.reads
    implicit val schema12Writes: Writes[T12] = schema12.writes
    implicit val schema12Reads: Reads[T12] = schema12.reads
    implicit val schema13Writes: Writes[T13] = schema13.writes
    implicit val schema13Reads: Reads[T13] = schema13.reads
    implicit val schema14Writes: Writes[T14] = schema14.writes
    implicit val schema14Reads: Reads[T14] = schema14.reads
    implicit val schema15Writes: Writes[T15] = schema15.writes
    implicit val schema15Reads: Reads[T15] = schema15.reads
    implicit val schema16Writes: Writes[T16] = schema16.writes
    implicit val schema16Reads: Reads[T16] = schema16.reads
    implicit val schema17Writes: Writes[T17] = schema17.writes
    implicit val schema17Reads: Reads[T17] = schema17.reads
    implicit val schema18Writes: Writes[T18] = schema18.writes
    implicit val schema18Reads: Reads[T18] = schema18.reads
    implicit val schema19Writes: Writes[T19] = schema19.writes
    implicit val schema19Reads: Reads[T19] = schema19.reads
    implicit val schema20Writes: Writes[T20] = schema20.writes
    implicit val schema20Reads: Reads[T20] = schema20.reads
    implicit val schema21Writes: Writes[T21] = schema21.writes
    implicit val schema21Reads: Reads[T21] = schema21.reads
    JsonSchema(implicitly, implicitly)
  }
  
  implicit def tuple22JsonSchema[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22](implicit schema1: JsonSchema[T1], schema2: JsonSchema[T2], schema3: JsonSchema[T3], schema4: JsonSchema[T4], schema5: JsonSchema[T5], schema6: JsonSchema[T6], schema7: JsonSchema[T7], schema8: JsonSchema[T8], schema9: JsonSchema[T9], schema10: JsonSchema[T10], schema11: JsonSchema[T11], schema12: JsonSchema[T12], schema13: JsonSchema[T13], schema14: JsonSchema[T14], schema15: JsonSchema[T15], schema16: JsonSchema[T16], schema17: JsonSchema[T17], schema18: JsonSchema[T18], schema19: JsonSchema[T19], schema20: JsonSchema[T20], schema21: JsonSchema[T21], schema22: JsonSchema[T22]): JsonSchema[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)] = {
    implicit val schema1Writes: Writes[T1] = schema1.writes
    implicit val schema1Reads: Reads[T1] = schema1.reads
    implicit val schema2Writes: Writes[T2] = schema2.writes
    implicit val schema2Reads: Reads[T2] = schema2.reads
    implicit val schema3Writes: Writes[T3] = schema3.writes
    implicit val schema3Reads: Reads[T3] = schema3.reads
    implicit val schema4Writes: Writes[T4] = schema4.writes
    implicit val schema4Reads: Reads[T4] = schema4.reads
    implicit val schema5Writes: Writes[T5] = schema5.writes
    implicit val schema5Reads: Reads[T5] = schema5.reads
    implicit val schema6Writes: Writes[T6] = schema6.writes
    implicit val schema6Reads: Reads[T6] = schema6.reads
    implicit val schema7Writes: Writes[T7] = schema7.writes
    implicit val schema7Reads: Reads[T7] = schema7.reads
    implicit val schema8Writes: Writes[T8] = schema8.writes
    implicit val schema8Reads: Reads[T8] = schema8.reads
    implicit val schema9Writes: Writes[T9] = schema9.writes
    implicit val schema9Reads: Reads[T9] = schema9.reads
    implicit val schema10Writes: Writes[T10] = schema10.writes
    implicit val schema10Reads: Reads[T10] = schema10.reads
    implicit val schema11Writes: Writes[T11] = schema11.writes
    implicit val schema11Reads: Reads[T11] = schema11.reads
    implicit val schema12Writes: Writes[T12] = schema12.writes
    implicit val schema12Reads: Reads[T12] = schema12.reads
    implicit val schema13Writes: Writes[T13] = schema13.writes
    implicit val schema13Reads: Reads[T13] = schema13.reads
    implicit val schema14Writes: Writes[T14] = schema14.writes
    implicit val schema14Reads: Reads[T14] = schema14.reads
    implicit val schema15Writes: Writes[T15] = schema15.writes
    implicit val schema15Reads: Reads[T15] = schema15.reads
    implicit val schema16Writes: Writes[T16] = schema16.writes
    implicit val schema16Reads: Reads[T16] = schema16.reads
    implicit val schema17Writes: Writes[T17] = schema17.writes
    implicit val schema17Reads: Reads[T17] = schema17.reads
    implicit val schema18Writes: Writes[T18] = schema18.writes
    implicit val schema18Reads: Reads[T18] = schema18.reads
    implicit val schema19Writes: Writes[T19] = schema19.writes
    implicit val schema19Reads: Reads[T19] = schema19.reads
    implicit val schema20Writes: Writes[T20] = schema20.writes
    implicit val schema20Reads: Reads[T20] = schema20.reads
    implicit val schema21Writes: Writes[T21] = schema21.writes
    implicit val schema21Reads: Reads[T21] = schema21.reads
    implicit val schema22Writes: Writes[T22] = schema22.writes
    implicit val schema22Reads: Reads[T22] = schema22.reads
    JsonSchema(implicitly, implicitly)
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy