Skip to content

Instantly share code, notes, and snippets.

@chandu
Created June 5, 2019 14:39
Show Gist options
  • Save chandu/c2969b4bc606fa2b9c1ea6ec82351c22 to your computer and use it in GitHub Desktop.
Save chandu/c2969b4bc606fa2b9c1ea6ec82351c22 to your computer and use it in GitHub Desktop.
[info] Loading settings for project scastie7634183376889156235-build from plugins.sbt ...
[info] Loading settings for project scastie7634183376889156235 from build.sbt ...
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.sksamuel.avro4s/avro4s-core_2.11/3.0.0-RC2/ivys/ivy.xml.sha1
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.sksamuel.avro4s/avro4s-core_2.11/3.0.0-RC2/ivys/ivy.xml
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.sksamuel.avro4s/avro4s-core_2.11/3.0.0-RC2/ivys/ivy.xml
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.sksamuel.avro4s/avro4s-core_2.11/3.0.0-RC2/ivys/ivy.xml.sha1
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/sksamuel/avro4s/avro4s-core_2.11/3.0.0-RC2/avro4s-core_2.11-3.0.0-RC2.pom
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/sksamuel/avro4s/avro4s-core_2.11/3.0.0-RC2/avro4s-core_2.11-3.0.0-RC2.pom.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/sksamuel/avro4s/avro4s-core_2.11/3.0.0-RC2/avro4s-core_2.11-3.0.0-RC2.pom.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/sksamuel/avro4s/avro4s-core_2.11/3.0.0-RC2/avro4s-core_2.11-3.0.0-RC2.pom
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache.avro/avro/1.9.0/ivys/ivy.xml
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.softwaremill/magnolia_2.11/0.11.0-sml/ivys/ivy.xml
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.softwaremill/magnolia_2.11/0.11.0-sml/ivys/ivy.xml.sha1
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.chuusai/shapeless_2.11/2.3.3/ivys/ivy.xml.sha1
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.chuusai/shapeless_2.11/2.3.3/ivys/ivy.xml
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache.avro/avro/1.9.0/ivys/ivy.xml
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache.avro/avro/1.9.0/ivys/ivy.xml.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.chuusai/shapeless_2.11/2.3.3/ivys/ivy.xml.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.softwaremill/magnolia_2.11/0.11.0-sml/ivys/ivy.xml
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache.avro/avro/1.9.0/ivys/ivy.xml.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.softwaremill/magnolia_2.11/0.11.0-sml/ivys/ivy.xml.sha1
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/avro/avro/1.9.0/avro-1.9.0.pom
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/avro/avro/1.9.0/avro-1.9.0.pom.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.chuusai/shapeless_2.11/2.3.3/ivys/ivy.xml
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/softwaremill/magnolia_2.11/0.11.0-sml/magnolia_2.11-0.11.0-sml.pom
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/softwaremill/magnolia_2.11/0.11.0-sml/magnolia_2.11-0.11.0-sml.pom.sha1
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/chuusai/shapeless_2.11/2.3.3/shapeless_2.11-2.3.3.pom
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/chuusai/shapeless_2.11/2.3.3/shapeless_2.11-2.3.3.pom.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/avro/avro/1.9.0/avro-1.9.0.pom.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/chuusai/shapeless_2.11/2.3.3/shapeless_2.11-2.3.3.pom.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/softwaremill/magnolia_2.11/0.11.0-sml/magnolia_2.11-0.11.0-sml.pom.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/softwaremill/magnolia_2.11/0.11.0-sml/magnolia_2.11-0.11.0-sml.pom
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/avro/avro/1.9.0/avro-1.9.0.pom
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/chuusai/shapeless_2.11/2.3.3/shapeless_2.11-2.3.3.pom
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache.avro/avro-parent/1.9.0/ivys/ivy.xml.sha1
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache.avro/avro-parent/1.9.0/ivys/ivy.xml
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache.avro/avro-parent/1.9.0/ivys/ivy.xml
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache.avro/avro-parent/1.9.0/ivys/ivy.xml.sha1
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/avro/avro-parent/1.9.0/avro-parent-1.9.0.pom
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/avro/avro-parent/1.9.0/avro-parent-1.9.0.pom.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/avro/avro-parent/1.9.0/avro-parent-1.9.0.pom.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/avro/avro-parent/1.9.0/avro-parent-1.9.0.pom
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache.avro/avro-toplevel/1.9.0/ivys/ivy.xml
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache.avro/avro-toplevel/1.9.0/ivys/ivy.xml.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache.avro/avro-toplevel/1.9.0/ivys/ivy.xml.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache.avro/avro-toplevel/1.9.0/ivys/ivy.xml
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/avro/avro-toplevel/1.9.0/avro-toplevel-1.9.0.pom.sha1
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/avro/avro-toplevel/1.9.0/avro-toplevel-1.9.0.pom
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/avro/avro-toplevel/1.9.0/avro-toplevel-1.9.0.pom
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/avro/avro-toplevel/1.9.0/avro-toplevel-1.9.0.pom.sha1
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache/apache/21/ivys/ivy.xml.sha1
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache/apache/21/ivys/ivy.xml
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache/apache/21/ivys/ivy.xml.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache/apache/21/ivys/ivy.xml
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/apache/21/apache-21.pom
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/apache/21/apache-21.pom.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/apache/21/apache-21.pom
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/apache/21/apache-21.pom.sha1
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.propensive/mercator_2.11/0.1.1/ivys/ivy.xml
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.propensive/mercator_2.11/0.1.1/ivys/ivy.xml.sha1
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache.commons/commons-compress/1.18/ivys/ivy.xml
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache.commons/commons-compress/1.18/ivys/ivy.xml.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.propensive/mercator_2.11/0.1.1/ivys/ivy.xml
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache.commons/commons-compress/1.18/ivys/ivy.xml.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.propensive/mercator_2.11/0.1.1/ivys/ivy.xml.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache.commons/commons-compress/1.18/ivys/ivy.xml
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/propensive/mercator_2.11/0.1.1/mercator_2.11-0.1.1.pom
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/propensive/mercator_2.11/0.1.1/mercator_2.11-0.1.1.pom.sha1
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/commons/commons-compress/1.18/commons-compress-1.18.pom
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/commons/commons-compress/1.18/commons-compress-1.18.pom.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/propensive/mercator_2.11/0.1.1/mercator_2.11-0.1.1.pom.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/commons/commons-compress/1.18/commons-compress-1.18.pom.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/commons/commons-compress/1.18/commons-compress-1.18.pom
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/propensive/mercator_2.11/0.1.1/mercator_2.11-0.1.1.pom
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache.commons/commons-parent/47/ivys/ivy.xml
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache.commons/commons-parent/47/ivys/ivy.xml.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache.commons/commons-parent/47/ivys/ivy.xml
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache.commons/commons-parent/47/ivys/ivy.xml.sha1
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/commons/commons-parent/47/commons-parent-47.pom
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/commons/commons-parent/47/commons-parent-47.pom.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/commons/commons-parent/47/commons-parent-47.pom.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/commons/commons-parent/47/commons-parent-47.pom
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache/apache/19/ivys/ivy.xml
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache/apache/19/ivys/ivy.xml.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache/apache/19/ivys/ivy.xml
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/org.apache/apache/19/ivys/ivy.xml.sha1
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/apache/19/apache-19.pom.sha1
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/apache/19/apache-19.pom
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/apache/19/apache-19.pom.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/apache/19/apache-19.pom
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.fasterxml.jackson.core/jackson-annotations/2.9.0/ivys/ivy.xml
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.fasterxml.jackson.core/jackson-annotations/2.9.0/ivys/ivy.xml.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.fasterxml.jackson.core/jackson-annotations/2.9.0/ivys/ivy.xml.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.fasterxml.jackson.core/jackson-annotations/2.9.0/ivys/ivy.xml
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.pom
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.pom.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.pom.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.pom
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.fasterxml.jackson/jackson-parent/2.9.0/ivys/ivy.xml
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.fasterxml.jackson/jackson-parent/2.9.0/ivys/ivy.xml.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.fasterxml.jackson/jackson-parent/2.9.0/ivys/ivy.xml
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.fasterxml.jackson/jackson-parent/2.9.0/ivys/ivy.xml.sha1
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/fasterxml/jackson/jackson-parent/2.9.0/jackson-parent-2.9.0.pom
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/fasterxml/jackson/jackson-parent/2.9.0/jackson-parent-2.9.0.pom.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/fasterxml/jackson/jackson-parent/2.9.0/jackson-parent-2.9.0.pom
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/fasterxml/jackson/jackson-parent/2.9.0/jackson-parent-2.9.0.pom.sha1
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.fasterxml/oss-parent/28/ivys/ivy.xml
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.fasterxml/oss-parent/28/ivys/ivy.xml.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.fasterxml/oss-parent/28/ivys/ivy.xml.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-ivy/com.fasterxml/oss-parent/28/ivys/ivy.xml
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/fasterxml/oss-parent/28/oss-parent-28.pom
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/fasterxml/oss-parent/28/oss-parent-28.pom.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/fasterxml/oss-parent/28/oss-parent-28.pom.sha1
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/fasterxml/oss-parent/28/oss-parent-28.pom
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/sksamuel/avro4s/avro4s-core_2.11/3.0.0-RC2/avro4s-core_2.11-3.0.0-RC2.jar
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.jar
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/avro/avro/1.9.0/avro-1.9.0.jar
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/chuusai/shapeless_2.11/2.3.3/shapeless_2.11-2.3.3.jar
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/propensive/mercator_2.11/0.1.1/mercator_2.11-0.1.1.jar
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/sksamuel/avro4s/avro4s-core_2.11/3.0.0-RC2/avro4s-core_2.11-3.0.0-RC2.jar
Downloading http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/softwaremill/magnolia_2.11/0.11.0-sml/magnolia_2.11-0.11.0-sml.jar
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/avro/avro/1.9.0/avro-1.9.0.jar
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/propensive/mercator_2.11/0.1.1/mercator_2.11-0.1.1.jar
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.jar
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/softwaremill/magnolia_2.11/0.11.0-sml/magnolia_2.11-0.11.0-sml.jar
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar
Downloaded http://scala-webapps.epfl.ch:8081/artifactory/scastie-maven/com/chuusai/shapeless_2.11/2.3.3/shapeless_2.11-2.3.3.jar
TREE: new SerialVersionUID(value = 509929039250432923L)
TRANSFORM: null
TREE: scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))
TRANSFORM: null
TREE: scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any]))
TRANSFORM: null
TREE: magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.::[KeySetting]](magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil))), 0, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]]]({
lazy <artifact> var ::Typeclass$macro$19$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = _;
<stable> <accessor> lazy def ::Typeclass$macro$19: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = {
::Typeclass$macro$19$lzy = {
lazy <artifact> var paramTypeclass$macro$21$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = _;
<stable> <accessor> lazy def paramTypeclass$macro$21: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = {
paramTypeclass$macro$21$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]]("keysettingTypeclass$macro$3");
paramTypeclass$macro$21$lzy
};
lazy <artifact> var paramTypeclass$macro$22$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$22: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$22$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]]("listTypeclass$macro$16");
paramTypeclass$macro$22$lzy
};
val parameters$macro$23: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]](2);
parameters$macro$23.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], KeySetting]("head", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]](paramTypeclass$macro$21), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
parameters$macro$23.update(1, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], List[KeySetting]]("tl$1", 1, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$22), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$20: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
avro4s.this.SchemaFor.combine[scala.collection.immutable.::[KeySetting]]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]> = {
$anon.super.<init>(typeName$macro$20, false, false, parameters$macro$23, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => Return): scala.collection.immutable.::[KeySetting] = new scala.collection.immutable.::[KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[KeySetting], makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$25[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => F$macro$25[Return])(implicit monadic: mercator.Monadic[F$macro$25]): F$macro$25[scala.collection.immutable.::[KeySetting]] = new mercator.Ops[F$macro$25,KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[F$macro$25[KeySetting]]).flatMap[scala.collection.immutable.::[KeySetting]](((p0: KeySetting) => new mercator.Ops[F$macro$25,List[KeySetting]](makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[F$macro$25[List[KeySetting]]]).map[scala.collection.immutable.::[KeySetting]](((p1: List[KeySetting]) => new scala.collection.immutable.::[KeySetting](p0, p1)))(monadic)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.::[KeySetting] = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$23.length, typeName$macro$20.full);
new scala.collection.immutable.::[KeySetting](fieldValues.apply(0).asInstanceOf[KeySetting], fieldValues.apply(1).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
::Typeclass$macro$19$lzy
};
::Typeclass$macro$19
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.::[KeySetting]]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.::[KeySetting]]))
TRANSFORM: null
TREE: subtypes$macro$18.update(0, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.::[KeySetting]](magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil))), 0, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]]]({
lazy <artifact> var ::Typeclass$macro$19$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = _;
<stable> <accessor> lazy def ::Typeclass$macro$19: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = {
::Typeclass$macro$19$lzy = {
lazy <artifact> var paramTypeclass$macro$21$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = _;
<stable> <accessor> lazy def paramTypeclass$macro$21: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = {
paramTypeclass$macro$21$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]]("keysettingTypeclass$macro$3");
paramTypeclass$macro$21$lzy
};
lazy <artifact> var paramTypeclass$macro$22$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$22: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$22$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]]("listTypeclass$macro$16");
paramTypeclass$macro$22$lzy
};
val parameters$macro$23: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]](2);
parameters$macro$23.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], KeySetting]("head", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]](paramTypeclass$macro$21), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
parameters$macro$23.update(1, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], List[KeySetting]]("tl$1", 1, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$22), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$20: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
avro4s.this.SchemaFor.combine[scala.collection.immutable.::[KeySetting]]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]> = {
$anon.super.<init>(typeName$macro$20, false, false, parameters$macro$23, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => Return): scala.collection.immutable.::[KeySetting] = new scala.collection.immutable.::[KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[KeySetting], makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$25[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => F$macro$25[Return])(implicit monadic: mercator.Monadic[F$macro$25]): F$macro$25[scala.collection.immutable.::[KeySetting]] = new mercator.Ops[F$macro$25,KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[F$macro$25[KeySetting]]).flatMap[scala.collection.immutable.::[KeySetting]](((p0: KeySetting) => new mercator.Ops[F$macro$25,List[KeySetting]](makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[F$macro$25[List[KeySetting]]]).map[scala.collection.immutable.::[KeySetting]](((p1: List[KeySetting]) => new scala.collection.immutable.::[KeySetting](p0, p1)))(monadic)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.::[KeySetting] = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$23.length, typeName$macro$20.full);
new scala.collection.immutable.::[KeySetting](fieldValues.apply(0).asInstanceOf[KeySetting], fieldValues.apply(1).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
::Typeclass$macro$19$lzy
};
::Typeclass$macro$19
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.::[KeySetting]]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.::[KeySetting]])))
TREE: {
val subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]] = new Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]](2);
subtypes$macro$18.update(0, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.::[KeySetting]](magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil))), 0, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]]]({
lazy <artifact> var ::Typeclass$macro$19$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = _;
<stable> <accessor> lazy def ::Typeclass$macro$19: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = {
::Typeclass$macro$19$lzy = {
lazy <artifact> var paramTypeclass$macro$21$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = _;
<stable> <accessor> lazy def paramTypeclass$macro$21: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = {
paramTypeclass$macro$21$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]]("keysettingTypeclass$macro$3");
paramTypeclass$macro$21$lzy
};
lazy <artifact> var paramTypeclass$macro$22$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$22: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$22$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]]("listTypeclass$macro$16");
paramTypeclass$macro$22$lzy
};
val parameters$macro$23: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]](2);
parameters$macro$23.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], KeySetting]("head", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]](paramTypeclass$macro$21), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
parameters$macro$23.update(1, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], List[KeySetting]]("tl$1", 1, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$22), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$20: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
avro4s.this.SchemaFor.combine[scala.collection.immutable.::[KeySetting]]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]> = {
$anon.super.<init>(typeName$macro$20, false, false, parameters$macro$23, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => Return): scala.collection.immutable.::[KeySetting] = new scala.collection.immutable.::[KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[KeySetting], makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$25[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => F$macro$25[Return])(implicit monadic: mercator.Monadic[F$macro$25]): F$macro$25[scala.collection.immutable.::[KeySetting]] = new mercator.Ops[F$macro$25,KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[F$macro$25[KeySetting]]).flatMap[scala.collection.immutable.::[KeySetting]](((p0: KeySetting) => new mercator.Ops[F$macro$25,List[KeySetting]](makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[F$macro$25[List[KeySetting]]]).map[scala.collection.immutable.::[KeySetting]](((p1: List[KeySetting]) => new scala.collection.immutable.::[KeySetting](p0, p1)))(monadic)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.::[KeySetting] = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$23.length, typeName$macro$20.full);
new scala.collection.immutable.::[KeySetting](fieldValues.apply(0).asInstanceOf[KeySetting], fieldValues.apply(1).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
::Typeclass$macro$19$lzy
};
::Typeclass$macro$19
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.::[KeySetting]]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.::[KeySetting]])));
subtypes$macro$18.update(1, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.Nil.type](magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil), 1, scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type]]({
val nilTypeclass$macro$26: com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type] = {
val typeName$macro$27: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil);
avro4s.this.SchemaFor.combine[scala.collection.immutable.Nil.type]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]> = {
$anon.super.<init>(typeName$macro$27, true, false, new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]](0), scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => Return): scala.collection.immutable.Nil.type = Nil;
def constructMonadic[F$macro$28[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => F$macro$28[Return])(implicit monadic: mercator.Monadic[F$macro$28]): F$macro$28[scala.collection.immutable.Nil.type] = monadic.point[scala.collection.immutable.Nil.type](Nil);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.Nil.type = Nil
};
new $anon()
})
};
nilTypeclass$macro$26
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.Nil.type]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.Nil.type])));
val typeName$macro$17: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "List", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
(avro4s.this.SchemaFor.dispatch[List[KeySetting]](new magnolia.SealedTrait[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]](typeName$macro$17, (subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]]), scala.Array.apply[Any](new SerialVersionUID(value = -6084104484083858598L))((ClassTag.Any: scala.reflect.ClassTag[Any])))): com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]])
}
TREE: listTypeclass$macro$16$lzy = {
val subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]] = new Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]](2);
subtypes$macro$18.update(0, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.::[KeySetting]](magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil))), 0, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]]]({
lazy <artifact> var ::Typeclass$macro$19$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = _;
<stable> <accessor> lazy def ::Typeclass$macro$19: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = {
::Typeclass$macro$19$lzy = {
lazy <artifact> var paramTypeclass$macro$21$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = _;
<stable> <accessor> lazy def paramTypeclass$macro$21: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = {
paramTypeclass$macro$21$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]]("keysettingTypeclass$macro$3");
paramTypeclass$macro$21$lzy
};
lazy <artifact> var paramTypeclass$macro$22$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$22: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$22$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]]("listTypeclass$macro$16");
paramTypeclass$macro$22$lzy
};
val parameters$macro$23: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]](2);
parameters$macro$23.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], KeySetting]("head", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]](paramTypeclass$macro$21), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
parameters$macro$23.update(1, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], List[KeySetting]]("tl$1", 1, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$22), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$20: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
avro4s.this.SchemaFor.combine[scala.collection.immutable.::[KeySetting]]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]> = {
$anon.super.<init>(typeName$macro$20, false, false, parameters$macro$23, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => Return): scala.collection.immutable.::[KeySetting] = new scala.collection.immutable.::[KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[KeySetting], makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$25[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => F$macro$25[Return])(implicit monadic: mercator.Monadic[F$macro$25]): F$macro$25[scala.collection.immutable.::[KeySetting]] = new mercator.Ops[F$macro$25,KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[F$macro$25[KeySetting]]).flatMap[scala.collection.immutable.::[KeySetting]](((p0: KeySetting) => new mercator.Ops[F$macro$25,List[KeySetting]](makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[F$macro$25[List[KeySetting]]]).map[scala.collection.immutable.::[KeySetting]](((p1: List[KeySetting]) => new scala.collection.immutable.::[KeySetting](p0, p1)))(monadic)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.::[KeySetting] = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$23.length, typeName$macro$20.full);
new scala.collection.immutable.::[KeySetting](fieldValues.apply(0).asInstanceOf[KeySetting], fieldValues.apply(1).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
::Typeclass$macro$19$lzy
};
::Typeclass$macro$19
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.::[KeySetting]]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.::[KeySetting]])));
subtypes$macro$18.update(1, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.Nil.type](magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil), 1, scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type]]({
val nilTypeclass$macro$26: com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type] = {
val typeName$macro$27: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil);
avro4s.this.SchemaFor.combine[scala.collection.immutable.Nil.type]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]> = {
$anon.super.<init>(typeName$macro$27, true, false, new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]](0), scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => Return): scala.collection.immutable.Nil.type = Nil;
def constructMonadic[F$macro$28[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => F$macro$28[Return])(implicit monadic: mercator.Monadic[F$macro$28]): F$macro$28[scala.collection.immutable.Nil.type] = monadic.point[scala.collection.immutable.Nil.type](Nil);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.Nil.type = Nil
};
new $anon()
})
};
nilTypeclass$macro$26
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.Nil.type]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.Nil.type])));
val typeName$macro$17: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "List", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
(avro4s.this.SchemaFor.dispatch[List[KeySetting]](new magnolia.SealedTrait[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]](typeName$macro$17, (subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]]), scala.Array.apply[Any](new SerialVersionUID(value = -6084104484083858598L))((ClassTag.Any: scala.reflect.ClassTag[Any])))): com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]])
}
TREE: {
listTypeclass$macro$16$lzy = {
val subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]] = new Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]](2);
subtypes$macro$18.update(0, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.::[KeySetting]](magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil))), 0, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]]]({
lazy <artifact> var ::Typeclass$macro$19$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = _;
<stable> <accessor> lazy def ::Typeclass$macro$19: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = {
::Typeclass$macro$19$lzy = {
lazy <artifact> var paramTypeclass$macro$21$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = _;
<stable> <accessor> lazy def paramTypeclass$macro$21: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = {
paramTypeclass$macro$21$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]]("keysettingTypeclass$macro$3");
paramTypeclass$macro$21$lzy
};
lazy <artifact> var paramTypeclass$macro$22$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$22: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$22$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]]("listTypeclass$macro$16");
paramTypeclass$macro$22$lzy
};
val parameters$macro$23: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]](2);
parameters$macro$23.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], KeySetting]("head", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]](paramTypeclass$macro$21), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
parameters$macro$23.update(1, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], List[KeySetting]]("tl$1", 1, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$22), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$20: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
avro4s.this.SchemaFor.combine[scala.collection.immutable.::[KeySetting]]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]> = {
$anon.super.<init>(typeName$macro$20, false, false, parameters$macro$23, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => Return): scala.collection.immutable.::[KeySetting] = new scala.collection.immutable.::[KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[KeySetting], makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$25[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => F$macro$25[Return])(implicit monadic: mercator.Monadic[F$macro$25]): F$macro$25[scala.collection.immutable.::[KeySetting]] = new mercator.Ops[F$macro$25,KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[F$macro$25[KeySetting]]).flatMap[scala.collection.immutable.::[KeySetting]](((p0: KeySetting) => new mercator.Ops[F$macro$25,List[KeySetting]](makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[F$macro$25[List[KeySetting]]]).map[scala.collection.immutable.::[KeySetting]](((p1: List[KeySetting]) => new scala.collection.immutable.::[KeySetting](p0, p1)))(monadic)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.::[KeySetting] = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$23.length, typeName$macro$20.full);
new scala.collection.immutable.::[KeySetting](fieldValues.apply(0).asInstanceOf[KeySetting], fieldValues.apply(1).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
::Typeclass$macro$19$lzy
};
::Typeclass$macro$19
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.::[KeySetting]]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.::[KeySetting]])));
subtypes$macro$18.update(1, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.Nil.type](magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil), 1, scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type]]({
val nilTypeclass$macro$26: com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type] = {
val typeName$macro$27: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil);
avro4s.this.SchemaFor.combine[scala.collection.immutable.Nil.type]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]> = {
$anon.super.<init>(typeName$macro$27, true, false, new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]](0), scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => Return): scala.collection.immutable.Nil.type = Nil;
def constructMonadic[F$macro$28[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => F$macro$28[Return])(implicit monadic: mercator.Monadic[F$macro$28]): F$macro$28[scala.collection.immutable.Nil.type] = monadic.point[scala.collection.immutable.Nil.type](Nil);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.Nil.type = Nil
};
new $anon()
})
};
nilTypeclass$macro$26
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.Nil.type]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.Nil.type])));
val typeName$macro$17: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "List", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
(avro4s.this.SchemaFor.dispatch[List[KeySetting]](new magnolia.SealedTrait[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]](typeName$macro$17, (subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]]), scala.Array.apply[Any](new SerialVersionUID(value = -6084104484083858598L))((ClassTag.Any: scala.reflect.ClassTag[Any])))): com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]])
};
listTypeclass$macro$16$lzy
}
TRANSFORM: /tmp/scastie7634183376889156235/src/main/scala/main.scala
TREE: <stable> <accessor> lazy def listTypeclass$macro$16: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
listTypeclass$macro$16$lzy = {
val subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]] = new Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]](2);
subtypes$macro$18.update(0, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.::[KeySetting]](magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil))), 0, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]]]({
lazy <artifact> var ::Typeclass$macro$19$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = _;
<stable> <accessor> lazy def ::Typeclass$macro$19: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = {
::Typeclass$macro$19$lzy = {
lazy <artifact> var paramTypeclass$macro$21$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = _;
<stable> <accessor> lazy def paramTypeclass$macro$21: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = {
paramTypeclass$macro$21$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]]("keysettingTypeclass$macro$3");
paramTypeclass$macro$21$lzy
};
lazy <artifact> var paramTypeclass$macro$22$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$22: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$22$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]]("listTypeclass$macro$16");
paramTypeclass$macro$22$lzy
};
val parameters$macro$23: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]](2);
parameters$macro$23.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], KeySetting]("head", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]](paramTypeclass$macro$21), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
parameters$macro$23.update(1, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], List[KeySetting]]("tl$1", 1, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$22), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$20: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
avro4s.this.SchemaFor.combine[scala.collection.immutable.::[KeySetting]]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]> = {
$anon.super.<init>(typeName$macro$20, false, false, parameters$macro$23, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => Return): scala.collection.immutable.::[KeySetting] = new scala.collection.immutable.::[KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[KeySetting], makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$25[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => F$macro$25[Return])(implicit monadic: mercator.Monadic[F$macro$25]): F$macro$25[scala.collection.immutable.::[KeySetting]] = new mercator.Ops[F$macro$25,KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[F$macro$25[KeySetting]]).flatMap[scala.collection.immutable.::[KeySetting]](((p0: KeySetting) => new mercator.Ops[F$macro$25,List[KeySetting]](makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[F$macro$25[List[KeySetting]]]).map[scala.collection.immutable.::[KeySetting]](((p1: List[KeySetting]) => new scala.collection.immutable.::[KeySetting](p0, p1)))(monadic)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.::[KeySetting] = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$23.length, typeName$macro$20.full);
new scala.collection.immutable.::[KeySetting](fieldValues.apply(0).asInstanceOf[KeySetting], fieldValues.apply(1).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
::Typeclass$macro$19$lzy
};
::Typeclass$macro$19
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.::[KeySetting]]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.::[KeySetting]])));
subtypes$macro$18.update(1, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.Nil.type](magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil), 1, scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type]]({
val nilTypeclass$macro$26: com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type] = {
val typeName$macro$27: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil);
avro4s.this.SchemaFor.combine[scala.collection.immutable.Nil.type]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]> = {
$anon.super.<init>(typeName$macro$27, true, false, new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]](0), scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => Return): scala.collection.immutable.Nil.type = Nil;
def constructMonadic[F$macro$28[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => F$macro$28[Return])(implicit monadic: mercator.Monadic[F$macro$28]): F$macro$28[scala.collection.immutable.Nil.type] = monadic.point[scala.collection.immutable.Nil.type](Nil);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.Nil.type = Nil
};
new $anon()
})
};
nilTypeclass$macro$26
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.Nil.type]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.Nil.type])));
val typeName$macro$17: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "List", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
(avro4s.this.SchemaFor.dispatch[List[KeySetting]](new magnolia.SealedTrait[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]](typeName$macro$17, (subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]]), scala.Array.apply[Any](new SerialVersionUID(value = -6084104484083858598L))((ClassTag.Any: scala.reflect.ClassTag[Any])))): com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]])
};
listTypeclass$macro$16$lzy
}
TREE: {
lazy <artifact> var listTypeclass$macro$16$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def listTypeclass$macro$16: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
listTypeclass$macro$16$lzy = {
val subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]] = new Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]](2);
subtypes$macro$18.update(0, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.::[KeySetting]](magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil))), 0, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]]]({
lazy <artifact> var ::Typeclass$macro$19$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = _;
<stable> <accessor> lazy def ::Typeclass$macro$19: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = {
::Typeclass$macro$19$lzy = {
lazy <artifact> var paramTypeclass$macro$21$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = _;
<stable> <accessor> lazy def paramTypeclass$macro$21: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = {
paramTypeclass$macro$21$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]]("keysettingTypeclass$macro$3");
paramTypeclass$macro$21$lzy
};
lazy <artifact> var paramTypeclass$macro$22$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$22: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$22$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]]("listTypeclass$macro$16");
paramTypeclass$macro$22$lzy
};
val parameters$macro$23: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]](2);
parameters$macro$23.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], KeySetting]("head", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]](paramTypeclass$macro$21), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
parameters$macro$23.update(1, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], List[KeySetting]]("tl$1", 1, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$22), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$20: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
avro4s.this.SchemaFor.combine[scala.collection.immutable.::[KeySetting]]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]> = {
$anon.super.<init>(typeName$macro$20, false, false, parameters$macro$23, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => Return): scala.collection.immutable.::[KeySetting] = new scala.collection.immutable.::[KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[KeySetting], makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$25[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => F$macro$25[Return])(implicit monadic: mercator.Monadic[F$macro$25]): F$macro$25[scala.collection.immutable.::[KeySetting]] = new mercator.Ops[F$macro$25,KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[F$macro$25[KeySetting]]).flatMap[scala.collection.immutable.::[KeySetting]](((p0: KeySetting) => new mercator.Ops[F$macro$25,List[KeySetting]](makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[F$macro$25[List[KeySetting]]]).map[scala.collection.immutable.::[KeySetting]](((p1: List[KeySetting]) => new scala.collection.immutable.::[KeySetting](p0, p1)))(monadic)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.::[KeySetting] = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$23.length, typeName$macro$20.full);
new scala.collection.immutable.::[KeySetting](fieldValues.apply(0).asInstanceOf[KeySetting], fieldValues.apply(1).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
::Typeclass$macro$19$lzy
};
::Typeclass$macro$19
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.::[KeySetting]]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.::[KeySetting]])));
subtypes$macro$18.update(1, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.Nil.type](magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil), 1, scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type]]({
val nilTypeclass$macro$26: com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type] = {
val typeName$macro$27: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil);
avro4s.this.SchemaFor.combine[scala.collection.immutable.Nil.type]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]> = {
$anon.super.<init>(typeName$macro$27, true, false, new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]](0), scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => Return): scala.collection.immutable.Nil.type = Nil;
def constructMonadic[F$macro$28[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => F$macro$28[Return])(implicit monadic: mercator.Monadic[F$macro$28]): F$macro$28[scala.collection.immutable.Nil.type] = monadic.point[scala.collection.immutable.Nil.type](Nil);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.Nil.type = Nil
};
new $anon()
})
};
nilTypeclass$macro$26
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.Nil.type]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.Nil.type])));
val typeName$macro$17: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "List", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
(avro4s.this.SchemaFor.dispatch[List[KeySetting]](new magnolia.SealedTrait[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]](typeName$macro$17, (subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]]), scala.Array.apply[Any](new SerialVersionUID(value = -6084104484083858598L))((ClassTag.Any: scala.reflect.ClassTag[Any])))): com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]])
};
listTypeclass$macro$16$lzy
};
listTypeclass$macro$16
}
TREE: paramTypeclass$macro$29$lzy = {
lazy <artifact> var listTypeclass$macro$16$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def listTypeclass$macro$16: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
listTypeclass$macro$16$lzy = {
val subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]] = new Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]](2);
subtypes$macro$18.update(0, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.::[KeySetting]](magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil))), 0, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]]]({
lazy <artifact> var ::Typeclass$macro$19$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = _;
<stable> <accessor> lazy def ::Typeclass$macro$19: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = {
::Typeclass$macro$19$lzy = {
lazy <artifact> var paramTypeclass$macro$21$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = _;
<stable> <accessor> lazy def paramTypeclass$macro$21: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = {
paramTypeclass$macro$21$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]]("keysettingTypeclass$macro$3");
paramTypeclass$macro$21$lzy
};
lazy <artifact> var paramTypeclass$macro$22$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$22: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$22$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]]("listTypeclass$macro$16");
paramTypeclass$macro$22$lzy
};
val parameters$macro$23: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]](2);
parameters$macro$23.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], KeySetting]("head", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]](paramTypeclass$macro$21), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
parameters$macro$23.update(1, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], List[KeySetting]]("tl$1", 1, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$22), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$20: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
avro4s.this.SchemaFor.combine[scala.collection.immutable.::[KeySetting]]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]> = {
$anon.super.<init>(typeName$macro$20, false, false, parameters$macro$23, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => Return): scala.collection.immutable.::[KeySetting] = new scala.collection.immutable.::[KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[KeySetting], makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$25[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => F$macro$25[Return])(implicit monadic: mercator.Monadic[F$macro$25]): F$macro$25[scala.collection.immutable.::[KeySetting]] = new mercator.Ops[F$macro$25,KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[F$macro$25[KeySetting]]).flatMap[scala.collection.immutable.::[KeySetting]](((p0: KeySetting) => new mercator.Ops[F$macro$25,List[KeySetting]](makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[F$macro$25[List[KeySetting]]]).map[scala.collection.immutable.::[KeySetting]](((p1: List[KeySetting]) => new scala.collection.immutable.::[KeySetting](p0, p1)))(monadic)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.::[KeySetting] = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$23.length, typeName$macro$20.full);
new scala.collection.immutable.::[KeySetting](fieldValues.apply(0).asInstanceOf[KeySetting], fieldValues.apply(1).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
::Typeclass$macro$19$lzy
};
::Typeclass$macro$19
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.::[KeySetting]]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.::[KeySetting]])));
subtypes$macro$18.update(1, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.Nil.type](magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil), 1, scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type]]({
val nilTypeclass$macro$26: com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type] = {
val typeName$macro$27: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil);
avro4s.this.SchemaFor.combine[scala.collection.immutable.Nil.type]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]> = {
$anon.super.<init>(typeName$macro$27, true, false, new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]](0), scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => Return): scala.collection.immutable.Nil.type = Nil;
def constructMonadic[F$macro$28[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => F$macro$28[Return])(implicit monadic: mercator.Monadic[F$macro$28]): F$macro$28[scala.collection.immutable.Nil.type] = monadic.point[scala.collection.immutable.Nil.type](Nil);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.Nil.type = Nil
};
new $anon()
})
};
nilTypeclass$macro$26
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.Nil.type]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.Nil.type])));
val typeName$macro$17: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "List", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
(avro4s.this.SchemaFor.dispatch[List[KeySetting]](new magnolia.SealedTrait[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]](typeName$macro$17, (subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]]), scala.Array.apply[Any](new SerialVersionUID(value = -6084104484083858598L))((ClassTag.Any: scala.reflect.ClassTag[Any])))): com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]])
};
listTypeclass$macro$16$lzy
};
listTypeclass$macro$16
}
TREE: {
paramTypeclass$macro$29$lzy = {
lazy <artifact> var listTypeclass$macro$16$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def listTypeclass$macro$16: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
listTypeclass$macro$16$lzy = {
val subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]] = new Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]](2);
subtypes$macro$18.update(0, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.::[KeySetting]](magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil))), 0, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]]]({
lazy <artifact> var ::Typeclass$macro$19$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = _;
<stable> <accessor> lazy def ::Typeclass$macro$19: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = {
::Typeclass$macro$19$lzy = {
lazy <artifact> var paramTypeclass$macro$21$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = _;
<stable> <accessor> lazy def paramTypeclass$macro$21: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = {
paramTypeclass$macro$21$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]]("keysettingTypeclass$macro$3");
paramTypeclass$macro$21$lzy
};
lazy <artifact> var paramTypeclass$macro$22$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$22: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$22$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]]("listTypeclass$macro$16");
paramTypeclass$macro$22$lzy
};
val parameters$macro$23: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]](2);
parameters$macro$23.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], KeySetting]("head", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]](paramTypeclass$macro$21), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
parameters$macro$23.update(1, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], List[KeySetting]]("tl$1", 1, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$22), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$20: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
avro4s.this.SchemaFor.combine[scala.collection.immutable.::[KeySetting]]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]> = {
$anon.super.<init>(typeName$macro$20, false, false, parameters$macro$23, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => Return): scala.collection.immutable.::[KeySetting] = new scala.collection.immutable.::[KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[KeySetting], makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$25[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => F$macro$25[Return])(implicit monadic: mercator.Monadic[F$macro$25]): F$macro$25[scala.collection.immutable.::[KeySetting]] = new mercator.Ops[F$macro$25,KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[F$macro$25[KeySetting]]).flatMap[scala.collection.immutable.::[KeySetting]](((p0: KeySetting) => new mercator.Ops[F$macro$25,List[KeySetting]](makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[F$macro$25[List[KeySetting]]]).map[scala.collection.immutable.::[KeySetting]](((p1: List[KeySetting]) => new scala.collection.immutable.::[KeySetting](p0, p1)))(monadic)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.::[KeySetting] = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$23.length, typeName$macro$20.full);
new scala.collection.immutable.::[KeySetting](fieldValues.apply(0).asInstanceOf[KeySetting], fieldValues.apply(1).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
::Typeclass$macro$19$lzy
};
::Typeclass$macro$19
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.::[KeySetting]]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.::[KeySetting]])));
subtypes$macro$18.update(1, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.Nil.type](magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil), 1, scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type]]({
val nilTypeclass$macro$26: com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type] = {
val typeName$macro$27: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil);
avro4s.this.SchemaFor.combine[scala.collection.immutable.Nil.type]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]> = {
$anon.super.<init>(typeName$macro$27, true, false, new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]](0), scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => Return): scala.collection.immutable.Nil.type = Nil;
def constructMonadic[F$macro$28[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => F$macro$28[Return])(implicit monadic: mercator.Monadic[F$macro$28]): F$macro$28[scala.collection.immutable.Nil.type] = monadic.point[scala.collection.immutable.Nil.type](Nil);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.Nil.type = Nil
};
new $anon()
})
};
nilTypeclass$macro$26
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.Nil.type]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.Nil.type])));
val typeName$macro$17: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "List", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
(avro4s.this.SchemaFor.dispatch[List[KeySetting]](new magnolia.SealedTrait[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]](typeName$macro$17, (subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]]), scala.Array.apply[Any](new SerialVersionUID(value = -6084104484083858598L))((ClassTag.Any: scala.reflect.ClassTag[Any])))): com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]])
};
listTypeclass$macro$16$lzy
};
listTypeclass$macro$16
};
paramTypeclass$macro$29$lzy
}
TRANSFORM: /tmp/scastie7634183376889156235/src/main/scala/main.scala
TREE: <stable> <accessor> lazy def paramTypeclass$macro$29: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$29$lzy = {
lazy <artifact> var listTypeclass$macro$16$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def listTypeclass$macro$16: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
listTypeclass$macro$16$lzy = {
val subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]] = new Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]](2);
subtypes$macro$18.update(0, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.::[KeySetting]](magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil))), 0, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]]]({
lazy <artifact> var ::Typeclass$macro$19$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = _;
<stable> <accessor> lazy def ::Typeclass$macro$19: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = {
::Typeclass$macro$19$lzy = {
lazy <artifact> var paramTypeclass$macro$21$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = _;
<stable> <accessor> lazy def paramTypeclass$macro$21: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = {
paramTypeclass$macro$21$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]]("keysettingTypeclass$macro$3");
paramTypeclass$macro$21$lzy
};
lazy <artifact> var paramTypeclass$macro$22$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$22: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$22$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]]("listTypeclass$macro$16");
paramTypeclass$macro$22$lzy
};
val parameters$macro$23: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]](2);
parameters$macro$23.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], KeySetting]("head", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]](paramTypeclass$macro$21), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
parameters$macro$23.update(1, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], List[KeySetting]]("tl$1", 1, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$22), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$20: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
avro4s.this.SchemaFor.combine[scala.collection.immutable.::[KeySetting]]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]> = {
$anon.super.<init>(typeName$macro$20, false, false, parameters$macro$23, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => Return): scala.collection.immutable.::[KeySetting] = new scala.collection.immutable.::[KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[KeySetting], makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$25[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => F$macro$25[Return])(implicit monadic: mercator.Monadic[F$macro$25]): F$macro$25[scala.collection.immutable.::[KeySetting]] = new mercator.Ops[F$macro$25,KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[F$macro$25[KeySetting]]).flatMap[scala.collection.immutable.::[KeySetting]](((p0: KeySetting) => new mercator.Ops[F$macro$25,List[KeySetting]](makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[F$macro$25[List[KeySetting]]]).map[scala.collection.immutable.::[KeySetting]](((p1: List[KeySetting]) => new scala.collection.immutable.::[KeySetting](p0, p1)))(monadic)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.::[KeySetting] = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$23.length, typeName$macro$20.full);
new scala.collection.immutable.::[KeySetting](fieldValues.apply(0).asInstanceOf[KeySetting], fieldValues.apply(1).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
::Typeclass$macro$19$lzy
};
::Typeclass$macro$19
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.::[KeySetting]]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.::[KeySetting]])));
subtypes$macro$18.update(1, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.Nil.type](magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil), 1, scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type]]({
val nilTypeclass$macro$26: com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type] = {
val typeName$macro$27: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil);
avro4s.this.SchemaFor.combine[scala.collection.immutable.Nil.type]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]> = {
$anon.super.<init>(typeName$macro$27, true, false, new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]](0), scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => Return): scala.collection.immutable.Nil.type = Nil;
def constructMonadic[F$macro$28[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => F$macro$28[Return])(implicit monadic: mercator.Monadic[F$macro$28]): F$macro$28[scala.collection.immutable.Nil.type] = monadic.point[scala.collection.immutable.Nil.type](Nil);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.Nil.type = Nil
};
new $anon()
})
};
nilTypeclass$macro$26
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.Nil.type]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.Nil.type])));
val typeName$macro$17: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "List", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
(avro4s.this.SchemaFor.dispatch[List[KeySetting]](new magnolia.SealedTrait[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]](typeName$macro$17, (subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]]), scala.Array.apply[Any](new SerialVersionUID(value = -6084104484083858598L))((ClassTag.Any: scala.reflect.ClassTag[Any])))): com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]])
};
listTypeclass$macro$16$lzy
};
listTypeclass$macro$16
};
paramTypeclass$macro$29$lzy
}
TREE: {
lazy <artifact> var paramTypeclass$macro$29$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$29: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$29$lzy = {
lazy <artifact> var listTypeclass$macro$16$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def listTypeclass$macro$16: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
listTypeclass$macro$16$lzy = {
val subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]] = new Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]](2);
subtypes$macro$18.update(0, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.::[KeySetting]](magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil))), 0, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]]]({
lazy <artifact> var ::Typeclass$macro$19$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = _;
<stable> <accessor> lazy def ::Typeclass$macro$19: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = {
::Typeclass$macro$19$lzy = {
lazy <artifact> var paramTypeclass$macro$21$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = _;
<stable> <accessor> lazy def paramTypeclass$macro$21: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = {
paramTypeclass$macro$21$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]]("keysettingTypeclass$macro$3");
paramTypeclass$macro$21$lzy
};
lazy <artifact> var paramTypeclass$macro$22$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$22: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$22$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]]("listTypeclass$macro$16");
paramTypeclass$macro$22$lzy
};
val parameters$macro$23: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]](2);
parameters$macro$23.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], KeySetting]("head", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]](paramTypeclass$macro$21), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
parameters$macro$23.update(1, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], List[KeySetting]]("tl$1", 1, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$22), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$20: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
avro4s.this.SchemaFor.combine[scala.collection.immutable.::[KeySetting]]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]> = {
$anon.super.<init>(typeName$macro$20, false, false, parameters$macro$23, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => Return): scala.collection.immutable.::[KeySetting] = new scala.collection.immutable.::[KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[KeySetting], makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$25[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => F$macro$25[Return])(implicit monadic: mercator.Monadic[F$macro$25]): F$macro$25[scala.collection.immutable.::[KeySetting]] = new mercator.Ops[F$macro$25,KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[F$macro$25[KeySetting]]).flatMap[scala.collection.immutable.::[KeySetting]](((p0: KeySetting) => new mercator.Ops[F$macro$25,List[KeySetting]](makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[F$macro$25[List[KeySetting]]]).map[scala.collection.immutable.::[KeySetting]](((p1: List[KeySetting]) => new scala.collection.immutable.::[KeySetting](p0, p1)))(monadic)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.::[KeySetting] = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$23.length, typeName$macro$20.full);
new scala.collection.immutable.::[KeySetting](fieldValues.apply(0).asInstanceOf[KeySetting], fieldValues.apply(1).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
::Typeclass$macro$19$lzy
};
::Typeclass$macro$19
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.::[KeySetting]]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.::[KeySetting]])));
subtypes$macro$18.update(1, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.Nil.type](magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil), 1, scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type]]({
val nilTypeclass$macro$26: com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type] = {
val typeName$macro$27: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil);
avro4s.this.SchemaFor.combine[scala.collection.immutable.Nil.type]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]> = {
$anon.super.<init>(typeName$macro$27, true, false, new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]](0), scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => Return): scala.collection.immutable.Nil.type = Nil;
def constructMonadic[F$macro$28[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => F$macro$28[Return])(implicit monadic: mercator.Monadic[F$macro$28]): F$macro$28[scala.collection.immutable.Nil.type] = monadic.point[scala.collection.immutable.Nil.type](Nil);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.Nil.type = Nil
};
new $anon()
})
};
nilTypeclass$macro$26
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.Nil.type]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.Nil.type])));
val typeName$macro$17: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "List", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
(avro4s.this.SchemaFor.dispatch[List[KeySetting]](new magnolia.SealedTrait[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]](typeName$macro$17, (subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]]), scala.Array.apply[Any](new SerialVersionUID(value = -6084104484083858598L))((ClassTag.Any: scala.reflect.ClassTag[Any])))): com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]])
};
listTypeclass$macro$16$lzy
};
listTypeclass$macro$16
};
paramTypeclass$macro$29$lzy
};
val parameters$macro$30: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]](1);
parameters$macro$30.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, Foo, List[KeySetting]]("values", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$29), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$2: magnolia.TypeName = magnolia.TypeName.apply("Playground.generateUsingAvro4s", "Foo", immutable.this.Nil);
avro4s.this.SchemaFor.combine[Foo]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]> = {
$anon.super.<init>(typeName$macro$2, false, false, parameters$macro$30, scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] => Return): Foo = new Foo(makeParam.apply(parameters$macro$30.apply(0)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$32[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] => F$macro$32[Return])(implicit monadic: mercator.Monadic[F$macro$32]): F$macro$32[Foo] = new mercator.Ops[F$macro$32,List[KeySetting]](makeParam.apply(parameters$macro$30.apply(0)).asInstanceOf[F$macro$32[List[KeySetting]]]).map[Foo](((p0: List[KeySetting]) => new Foo(p0)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): Foo = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$30.length, typeName$macro$2.full);
new Foo(fieldValues.apply(0).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
}
TREE: fooTypeclass$macro$1$lzy = {
lazy <artifact> var paramTypeclass$macro$29$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$29: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$29$lzy = {
lazy <artifact> var listTypeclass$macro$16$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def listTypeclass$macro$16: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
listTypeclass$macro$16$lzy = {
val subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]] = new Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]](2);
subtypes$macro$18.update(0, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.::[KeySetting]](magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil))), 0, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]]]({
lazy <artifact> var ::Typeclass$macro$19$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = _;
<stable> <accessor> lazy def ::Typeclass$macro$19: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = {
::Typeclass$macro$19$lzy = {
lazy <artifact> var paramTypeclass$macro$21$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = _;
<stable> <accessor> lazy def paramTypeclass$macro$21: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = {
paramTypeclass$macro$21$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]]("keysettingTypeclass$macro$3");
paramTypeclass$macro$21$lzy
};
lazy <artifact> var paramTypeclass$macro$22$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$22: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$22$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]]("listTypeclass$macro$16");
paramTypeclass$macro$22$lzy
};
val parameters$macro$23: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]](2);
parameters$macro$23.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], KeySetting]("head", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]](paramTypeclass$macro$21), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
parameters$macro$23.update(1, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], List[KeySetting]]("tl$1", 1, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$22), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$20: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
avro4s.this.SchemaFor.combine[scala.collection.immutable.::[KeySetting]]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]> = {
$anon.super.<init>(typeName$macro$20, false, false, parameters$macro$23, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => Return): scala.collection.immutable.::[KeySetting] = new scala.collection.immutable.::[KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[KeySetting], makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$25[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => F$macro$25[Return])(implicit monadic: mercator.Monadic[F$macro$25]): F$macro$25[scala.collection.immutable.::[KeySetting]] = new mercator.Ops[F$macro$25,KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[F$macro$25[KeySetting]]).flatMap[scala.collection.immutable.::[KeySetting]](((p0: KeySetting) => new mercator.Ops[F$macro$25,List[KeySetting]](makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[F$macro$25[List[KeySetting]]]).map[scala.collection.immutable.::[KeySetting]](((p1: List[KeySetting]) => new scala.collection.immutable.::[KeySetting](p0, p1)))(monadic)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.::[KeySetting] = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$23.length, typeName$macro$20.full);
new scala.collection.immutable.::[KeySetting](fieldValues.apply(0).asInstanceOf[KeySetting], fieldValues.apply(1).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
::Typeclass$macro$19$lzy
};
::Typeclass$macro$19
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.::[KeySetting]]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.::[KeySetting]])));
subtypes$macro$18.update(1, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.Nil.type](magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil), 1, scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type]]({
val nilTypeclass$macro$26: com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type] = {
val typeName$macro$27: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil);
avro4s.this.SchemaFor.combine[scala.collection.immutable.Nil.type]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]> = {
$anon.super.<init>(typeName$macro$27, true, false, new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]](0), scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => Return): scala.collection.immutable.Nil.type = Nil;
def constructMonadic[F$macro$28[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => F$macro$28[Return])(implicit monadic: mercator.Monadic[F$macro$28]): F$macro$28[scala.collection.immutable.Nil.type] = monadic.point[scala.collection.immutable.Nil.type](Nil);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.Nil.type = Nil
};
new $anon()
})
};
nilTypeclass$macro$26
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.Nil.type]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.Nil.type])));
val typeName$macro$17: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "List", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
(avro4s.this.SchemaFor.dispatch[List[KeySetting]](new magnolia.SealedTrait[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]](typeName$macro$17, (subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]]), scala.Array.apply[Any](new SerialVersionUID(value = -6084104484083858598L))((ClassTag.Any: scala.reflect.ClassTag[Any])))): com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]])
};
listTypeclass$macro$16$lzy
};
listTypeclass$macro$16
};
paramTypeclass$macro$29$lzy
};
val parameters$macro$30: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]](1);
parameters$macro$30.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, Foo, List[KeySetting]]("values", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$29), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$2: magnolia.TypeName = magnolia.TypeName.apply("Playground.generateUsingAvro4s", "Foo", immutable.this.Nil);
avro4s.this.SchemaFor.combine[Foo]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]> = {
$anon.super.<init>(typeName$macro$2, false, false, parameters$macro$30, scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] => Return): Foo = new Foo(makeParam.apply(parameters$macro$30.apply(0)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$32[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] => F$macro$32[Return])(implicit monadic: mercator.Monadic[F$macro$32]): F$macro$32[Foo] = new mercator.Ops[F$macro$32,List[KeySetting]](makeParam.apply(parameters$macro$30.apply(0)).asInstanceOf[F$macro$32[List[KeySetting]]]).map[Foo](((p0: List[KeySetting]) => new Foo(p0)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): Foo = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$30.length, typeName$macro$2.full);
new Foo(fieldValues.apply(0).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
}
TREE: {
fooTypeclass$macro$1$lzy = {
lazy <artifact> var paramTypeclass$macro$29$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$29: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$29$lzy = {
lazy <artifact> var listTypeclass$macro$16$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def listTypeclass$macro$16: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
listTypeclass$macro$16$lzy = {
val subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]] = new Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]](2);
subtypes$macro$18.update(0, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.::[KeySetting]](magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil))), 0, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]]]({
lazy <artifact> var ::Typeclass$macro$19$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = _;
<stable> <accessor> lazy def ::Typeclass$macro$19: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = {
::Typeclass$macro$19$lzy = {
lazy <artifact> var paramTypeclass$macro$21$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = _;
<stable> <accessor> lazy def paramTypeclass$macro$21: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = {
paramTypeclass$macro$21$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]]("keysettingTypeclass$macro$3");
paramTypeclass$macro$21$lzy
};
lazy <artifact> var paramTypeclass$macro$22$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$22: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$22$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]]("listTypeclass$macro$16");
paramTypeclass$macro$22$lzy
};
val parameters$macro$23: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]](2);
parameters$macro$23.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], KeySetting]("head", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]](paramTypeclass$macro$21), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
parameters$macro$23.update(1, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], List[KeySetting]]("tl$1", 1, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$22), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$20: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
avro4s.this.SchemaFor.combine[scala.collection.immutable.::[KeySetting]]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]> = {
$anon.super.<init>(typeName$macro$20, false, false, parameters$macro$23, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => Return): scala.collection.immutable.::[KeySetting] = new scala.collection.immutable.::[KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[KeySetting], makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$25[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => F$macro$25[Return])(implicit monadic: mercator.Monadic[F$macro$25]): F$macro$25[scala.collection.immutable.::[KeySetting]] = new mercator.Ops[F$macro$25,KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[F$macro$25[KeySetting]]).flatMap[scala.collection.immutable.::[KeySetting]](((p0: KeySetting) => new mercator.Ops[F$macro$25,List[KeySetting]](makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[F$macro$25[List[KeySetting]]]).map[scala.collection.immutable.::[KeySetting]](((p1: List[KeySetting]) => new scala.collection.immutable.::[KeySetting](p0, p1)))(monadic)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.::[KeySetting] = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$23.length, typeName$macro$20.full);
new scala.collection.immutable.::[KeySetting](fieldValues.apply(0).asInstanceOf[KeySetting], fieldValues.apply(1).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
::Typeclass$macro$19$lzy
};
::Typeclass$macro$19
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.::[KeySetting]]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.::[KeySetting]])));
subtypes$macro$18.update(1, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.Nil.type](magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil), 1, scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type]]({
val nilTypeclass$macro$26: com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type] = {
val typeName$macro$27: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil);
avro4s.this.SchemaFor.combine[scala.collection.immutable.Nil.type]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]> = {
$anon.super.<init>(typeName$macro$27, true, false, new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]](0), scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => Return): scala.collection.immutable.Nil.type = Nil;
def constructMonadic[F$macro$28[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => F$macro$28[Return])(implicit monadic: mercator.Monadic[F$macro$28]): F$macro$28[scala.collection.immutable.Nil.type] = monadic.point[scala.collection.immutable.Nil.type](Nil);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.Nil.type = Nil
};
new $anon()
})
};
nilTypeclass$macro$26
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.Nil.type]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.Nil.type])));
val typeName$macro$17: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "List", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
(avro4s.this.SchemaFor.dispatch[List[KeySetting]](new magnolia.SealedTrait[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]](typeName$macro$17, (subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]]), scala.Array.apply[Any](new SerialVersionUID(value = -6084104484083858598L))((ClassTag.Any: scala.reflect.ClassTag[Any])))): com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]])
};
listTypeclass$macro$16$lzy
};
listTypeclass$macro$16
};
paramTypeclass$macro$29$lzy
};
val parameters$macro$30: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]](1);
parameters$macro$30.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, Foo, List[KeySetting]]("values", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$29), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$2: magnolia.TypeName = magnolia.TypeName.apply("Playground.generateUsingAvro4s", "Foo", immutable.this.Nil);
avro4s.this.SchemaFor.combine[Foo]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]> = {
$anon.super.<init>(typeName$macro$2, false, false, parameters$macro$30, scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] => Return): Foo = new Foo(makeParam.apply(parameters$macro$30.apply(0)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$32[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] => F$macro$32[Return])(implicit monadic: mercator.Monadic[F$macro$32]): F$macro$32[Foo] = new mercator.Ops[F$macro$32,List[KeySetting]](makeParam.apply(parameters$macro$30.apply(0)).asInstanceOf[F$macro$32[List[KeySetting]]]).map[Foo](((p0: List[KeySetting]) => new Foo(p0)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): Foo = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$30.length, typeName$macro$2.full);
new Foo(fieldValues.apply(0).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
fooTypeclass$macro$1$lzy
}
TRANSFORM: /tmp/scastie7634183376889156235/src/main/scala/main.scala
TREE: <stable> <accessor> lazy def fooTypeclass$macro$1: com.sksamuel.avro4s.SchemaFor.Typeclass[Foo] = {
fooTypeclass$macro$1$lzy = {
lazy <artifact> var paramTypeclass$macro$29$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$29: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$29$lzy = {
lazy <artifact> var listTypeclass$macro$16$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def listTypeclass$macro$16: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
listTypeclass$macro$16$lzy = {
val subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]] = new Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]](2);
subtypes$macro$18.update(0, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.::[KeySetting]](magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil))), 0, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]]]({
lazy <artifact> var ::Typeclass$macro$19$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = _;
<stable> <accessor> lazy def ::Typeclass$macro$19: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = {
::Typeclass$macro$19$lzy = {
lazy <artifact> var paramTypeclass$macro$21$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = _;
<stable> <accessor> lazy def paramTypeclass$macro$21: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = {
paramTypeclass$macro$21$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]]("keysettingTypeclass$macro$3");
paramTypeclass$macro$21$lzy
};
lazy <artifact> var paramTypeclass$macro$22$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$22: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$22$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]]("listTypeclass$macro$16");
paramTypeclass$macro$22$lzy
};
val parameters$macro$23: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]](2);
parameters$macro$23.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], KeySetting]("head", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]](paramTypeclass$macro$21), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
parameters$macro$23.update(1, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], List[KeySetting]]("tl$1", 1, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$22), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$20: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
avro4s.this.SchemaFor.combine[scala.collection.immutable.::[KeySetting]]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]> = {
$anon.super.<init>(typeName$macro$20, false, false, parameters$macro$23, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => Return): scala.collection.immutable.::[KeySetting] = new scala.collection.immutable.::[KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[KeySetting], makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$25[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => F$macro$25[Return])(implicit monadic: mercator.Monadic[F$macro$25]): F$macro$25[scala.collection.immutable.::[KeySetting]] = new mercator.Ops[F$macro$25,KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[F$macro$25[KeySetting]]).flatMap[scala.collection.immutable.::[KeySetting]](((p0: KeySetting) => new mercator.Ops[F$macro$25,List[KeySetting]](makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[F$macro$25[List[KeySetting]]]).map[scala.collection.immutable.::[KeySetting]](((p1: List[KeySetting]) => new scala.collection.immutable.::[KeySetting](p0, p1)))(monadic)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.::[KeySetting] = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$23.length, typeName$macro$20.full);
new scala.collection.immutable.::[KeySetting](fieldValues.apply(0).asInstanceOf[KeySetting], fieldValues.apply(1).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
::Typeclass$macro$19$lzy
};
::Typeclass$macro$19
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.::[KeySetting]]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.::[KeySetting]])));
subtypes$macro$18.update(1, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.Nil.type](magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil), 1, scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type]]({
val nilTypeclass$macro$26: com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type] = {
val typeName$macro$27: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil);
avro4s.this.SchemaFor.combine[scala.collection.immutable.Nil.type]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]> = {
$anon.super.<init>(typeName$macro$27, true, false, new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]](0), scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => Return): scala.collection.immutable.Nil.type = Nil;
def constructMonadic[F$macro$28[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => F$macro$28[Return])(implicit monadic: mercator.Monadic[F$macro$28]): F$macro$28[scala.collection.immutable.Nil.type] = monadic.point[scala.collection.immutable.Nil.type](Nil);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.Nil.type = Nil
};
new $anon()
})
};
nilTypeclass$macro$26
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.Nil.type]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.Nil.type])));
val typeName$macro$17: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "List", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
(avro4s.this.SchemaFor.dispatch[List[KeySetting]](new magnolia.SealedTrait[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]](typeName$macro$17, (subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]]), scala.Array.apply[Any](new SerialVersionUID(value = -6084104484083858598L))((ClassTag.Any: scala.reflect.ClassTag[Any])))): com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]])
};
listTypeclass$macro$16$lzy
};
listTypeclass$macro$16
};
paramTypeclass$macro$29$lzy
};
val parameters$macro$30: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]](1);
parameters$macro$30.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, Foo, List[KeySetting]]("values", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$29), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$2: magnolia.TypeName = magnolia.TypeName.apply("Playground.generateUsingAvro4s", "Foo", immutable.this.Nil);
avro4s.this.SchemaFor.combine[Foo]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]> = {
$anon.super.<init>(typeName$macro$2, false, false, parameters$macro$30, scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] => Return): Foo = new Foo(makeParam.apply(parameters$macro$30.apply(0)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$32[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] => F$macro$32[Return])(implicit monadic: mercator.Monadic[F$macro$32]): F$macro$32[Foo] = new mercator.Ops[F$macro$32,List[KeySetting]](makeParam.apply(parameters$macro$30.apply(0)).asInstanceOf[F$macro$32[List[KeySetting]]]).map[Foo](((p0: List[KeySetting]) => new Foo(p0)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): Foo = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$30.length, typeName$macro$2.full);
new Foo(fieldValues.apply(0).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
fooTypeclass$macro$1$lzy
}
TREE: {
lazy <artifact> var fooTypeclass$macro$1$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[Foo] = _;
<stable> <accessor> lazy def fooTypeclass$macro$1: com.sksamuel.avro4s.SchemaFor.Typeclass[Foo] = {
fooTypeclass$macro$1$lzy = {
lazy <artifact> var paramTypeclass$macro$29$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$29: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$29$lzy = {
lazy <artifact> var listTypeclass$macro$16$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def listTypeclass$macro$16: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
listTypeclass$macro$16$lzy = {
val subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]] = new Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]](2);
subtypes$macro$18.update(0, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.::[KeySetting]](magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil))), 0, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]]]({
lazy <artifact> var ::Typeclass$macro$19$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = _;
<stable> <accessor> lazy def ::Typeclass$macro$19: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = {
::Typeclass$macro$19$lzy = {
lazy <artifact> var paramTypeclass$macro$21$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = _;
<stable> <accessor> lazy def paramTypeclass$macro$21: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = {
paramTypeclass$macro$21$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]]("keysettingTypeclass$macro$3");
paramTypeclass$macro$21$lzy
};
lazy <artifact> var paramTypeclass$macro$22$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$22: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$22$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]]("listTypeclass$macro$16");
paramTypeclass$macro$22$lzy
};
val parameters$macro$23: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]](2);
parameters$macro$23.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], KeySetting]("head", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]](paramTypeclass$macro$21), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
parameters$macro$23.update(1, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], List[KeySetting]]("tl$1", 1, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$22), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$20: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
avro4s.this.SchemaFor.combine[scala.collection.immutable.::[KeySetting]]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]> = {
$anon.super.<init>(typeName$macro$20, false, false, parameters$macro$23, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => Return): scala.collection.immutable.::[KeySetting] = new scala.collection.immutable.::[KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[KeySetting], makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$25[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => F$macro$25[Return])(implicit monadic: mercator.Monadic[F$macro$25]): F$macro$25[scala.collection.immutable.::[KeySetting]] = new mercator.Ops[F$macro$25,KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[F$macro$25[KeySetting]]).flatMap[scala.collection.immutable.::[KeySetting]](((p0: KeySetting) => new mercator.Ops[F$macro$25,List[KeySetting]](makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[F$macro$25[List[KeySetting]]]).map[scala.collection.immutable.::[KeySetting]](((p1: List[KeySetting]) => new scala.collection.immutable.::[KeySetting](p0, p1)))(monadic)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.::[KeySetting] = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$23.length, typeName$macro$20.full);
new scala.collection.immutable.::[KeySetting](fieldValues.apply(0).asInstanceOf[KeySetting], fieldValues.apply(1).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
::Typeclass$macro$19$lzy
};
::Typeclass$macro$19
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.::[KeySetting]]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.::[KeySetting]])));
subtypes$macro$18.update(1, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.Nil.type](magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil), 1, scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type]]({
val nilTypeclass$macro$26: com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type] = {
val typeName$macro$27: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil);
avro4s.this.SchemaFor.combine[scala.collection.immutable.Nil.type]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]> = {
$anon.super.<init>(typeName$macro$27, true, false, new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]](0), scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => Return): scala.collection.immutable.Nil.type = Nil;
def constructMonadic[F$macro$28[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => F$macro$28[Return])(implicit monadic: mercator.Monadic[F$macro$28]): F$macro$28[scala.collection.immutable.Nil.type] = monadic.point[scala.collection.immutable.Nil.type](Nil);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.Nil.type = Nil
};
new $anon()
})
};
nilTypeclass$macro$26
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.Nil.type]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.Nil.type])));
val typeName$macro$17: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "List", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
(avro4s.this.SchemaFor.dispatch[List[KeySetting]](new magnolia.SealedTrait[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]](typeName$macro$17, (subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]]), scala.Array.apply[Any](new SerialVersionUID(value = -6084104484083858598L))((ClassTag.Any: scala.reflect.ClassTag[Any])))): com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]])
};
listTypeclass$macro$16$lzy
};
listTypeclass$macro$16
};
paramTypeclass$macro$29$lzy
};
val parameters$macro$30: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]](1);
parameters$macro$30.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, Foo, List[KeySetting]]("values", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$29), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$2: magnolia.TypeName = magnolia.TypeName.apply("Playground.generateUsingAvro4s", "Foo", immutable.this.Nil);
avro4s.this.SchemaFor.combine[Foo]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]> = {
$anon.super.<init>(typeName$macro$2, false, false, parameters$macro$30, scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] => Return): Foo = new Foo(makeParam.apply(parameters$macro$30.apply(0)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$32[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] => F$macro$32[Return])(implicit monadic: mercator.Monadic[F$macro$32]): F$macro$32[Foo] = new mercator.Ops[F$macro$32,List[KeySetting]](makeParam.apply(parameters$macro$30.apply(0)).asInstanceOf[F$macro$32[List[KeySetting]]]).map[Foo](((p0: List[KeySetting]) => new Foo(p0)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): Foo = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$30.length, typeName$macro$2.full);
new Foo(fieldValues.apply(0).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
fooTypeclass$macro$1$lzy
};
fooTypeclass$macro$1
}
TRANSFORM: null
TREE: com.sksamuel.avro4s.AvroSchema.apply[Foo]({
lazy <artifact> var fooTypeclass$macro$1$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[Foo] = _;
<stable> <accessor> lazy def fooTypeclass$macro$1: com.sksamuel.avro4s.SchemaFor.Typeclass[Foo] = {
fooTypeclass$macro$1$lzy = {
lazy <artifact> var paramTypeclass$macro$29$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$29: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$29$lzy = {
lazy <artifact> var listTypeclass$macro$16$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def listTypeclass$macro$16: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
listTypeclass$macro$16$lzy = {
val subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]] = new Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]](2);
subtypes$macro$18.update(0, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.::[KeySetting]](magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil))), 0, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]]]({
lazy <artifact> var ::Typeclass$macro$19$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = _;
<stable> <accessor> lazy def ::Typeclass$macro$19: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = {
::Typeclass$macro$19$lzy = {
lazy <artifact> var paramTypeclass$macro$21$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = _;
<stable> <accessor> lazy def paramTypeclass$macro$21: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = {
paramTypeclass$macro$21$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]]("keysettingTypeclass$macro$3");
paramTypeclass$macro$21$lzy
};
lazy <artifact> var paramTypeclass$macro$22$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$22: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$22$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]]("listTypeclass$macro$16");
paramTypeclass$macro$22$lzy
};
val parameters$macro$23: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]](2);
parameters$macro$23.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], KeySetting]("head", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]](paramTypeclass$macro$21), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
parameters$macro$23.update(1, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], List[KeySetting]]("tl$1", 1, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$22), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$20: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
avro4s.this.SchemaFor.combine[scala.collection.immutable.::[KeySetting]]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]> = {
$anon.super.<init>(typeName$macro$20, false, false, parameters$macro$23, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => Return): scala.collection.immutable.::[KeySetting] = new scala.collection.immutable.::[KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[KeySetting], makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$25[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => F$macro$25[Return])(implicit monadic: mercator.Monadic[F$macro$25]): F$macro$25[scala.collection.immutable.::[KeySetting]] = new mercator.Ops[F$macro$25,KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[F$macro$25[KeySetting]]).flatMap[scala.collection.immutable.::[KeySetting]](((p0: KeySetting) => new mercator.Ops[F$macro$25,List[KeySetting]](makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[F$macro$25[List[KeySetting]]]).map[scala.collection.immutable.::[KeySetting]](((p1: List[KeySetting]) => new scala.collection.immutable.::[KeySetting](p0, p1)))(monadic)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.::[KeySetting] = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$23.length, typeName$macro$20.full);
new scala.collection.immutable.::[KeySetting](fieldValues.apply(0).asInstanceOf[KeySetting], fieldValues.apply(1).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
::Typeclass$macro$19$lzy
};
::Typeclass$macro$19
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.::[KeySetting]]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.::[KeySetting]])));
subtypes$macro$18.update(1, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.Nil.type](magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil), 1, scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type]]({
val nilTypeclass$macro$26: com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type] = {
val typeName$macro$27: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil);
avro4s.this.SchemaFor.combine[scala.collection.immutable.Nil.type]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]> = {
$anon.super.<init>(typeName$macro$27, true, false, new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]](0), scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => Return): scala.collection.immutable.Nil.type = Nil;
def constructMonadic[F$macro$28[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => F$macro$28[Return])(implicit monadic: mercator.Monadic[F$macro$28]): F$macro$28[scala.collection.immutable.Nil.type] = monadic.point[scala.collection.immutable.Nil.type](Nil);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.Nil.type = Nil
};
new $anon()
})
};
nilTypeclass$macro$26
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.Nil.type]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.Nil.type])));
val typeName$macro$17: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "List", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
(avro4s.this.SchemaFor.dispatch[List[KeySetting]](new magnolia.SealedTrait[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]](typeName$macro$17, (subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]]), scala.Array.apply[Any](new SerialVersionUID(value = -6084104484083858598L))((ClassTag.Any: scala.reflect.ClassTag[Any])))): com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]])
};
listTypeclass$macro$16$lzy
};
listTypeclass$macro$16
};
paramTypeclass$macro$29$lzy
};
val parameters$macro$30: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]](1);
parameters$macro$30.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, Foo, List[KeySetting]]("values", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$29), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$2: magnolia.TypeName = magnolia.TypeName.apply("Playground.generateUsingAvro4s", "Foo", immutable.this.Nil);
avro4s.this.SchemaFor.combine[Foo]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]> = {
$anon.super.<init>(typeName$macro$2, false, false, parameters$macro$30, scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] => Return): Foo = new Foo(makeParam.apply(parameters$macro$30.apply(0)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$32[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] => F$macro$32[Return])(implicit monadic: mercator.Monadic[F$macro$32]): F$macro$32[Foo] = new mercator.Ops[F$macro$32,List[KeySetting]](makeParam.apply(parameters$macro$30.apply(0)).asInstanceOf[F$macro$32[List[KeySetting]]]).map[Foo](((p0: List[KeySetting]) => new Foo(p0)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): Foo = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$30.length, typeName$macro$2.full);
new Foo(fieldValues.apply(0).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
fooTypeclass$macro$1$lzy
};
fooTypeclass$macro$1
}, com.sksamuel.avro4s.AvroSchema.apply$default$2[Foo])
TRANSFORM: /tmp/scastie7634183376889156235/src/main/scala/main.scala
TREE: val schema: org.apache.avro.Schema = com.sksamuel.avro4s.AvroSchema.apply[Foo]({
lazy <artifact> var fooTypeclass$macro$1$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[Foo] = _;
<stable> <accessor> lazy def fooTypeclass$macro$1: com.sksamuel.avro4s.SchemaFor.Typeclass[Foo] = {
fooTypeclass$macro$1$lzy = {
lazy <artifact> var paramTypeclass$macro$29$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$29: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$29$lzy = {
lazy <artifact> var listTypeclass$macro$16$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def listTypeclass$macro$16: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
listTypeclass$macro$16$lzy = {
val subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]] = new Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]](2);
subtypes$macro$18.update(0, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.::[KeySetting]](magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil))), 0, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]]]({
lazy <artifact> var ::Typeclass$macro$19$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = _;
<stable> <accessor> lazy def ::Typeclass$macro$19: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = {
::Typeclass$macro$19$lzy = {
lazy <artifact> var paramTypeclass$macro$21$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = _;
<stable> <accessor> lazy def paramTypeclass$macro$21: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = {
paramTypeclass$macro$21$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]]("keysettingTypeclass$macro$3");
paramTypeclass$macro$21$lzy
};
lazy <artifact> var paramTypeclass$macro$22$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$22: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$22$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]]("listTypeclass$macro$16");
paramTypeclass$macro$22$lzy
};
val parameters$macro$23: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]](2);
parameters$macro$23.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], KeySetting]("head", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]](paramTypeclass$macro$21), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
parameters$macro$23.update(1, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], List[KeySetting]]("tl$1", 1, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$22), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$20: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
avro4s.this.SchemaFor.combine[scala.collection.immutable.::[KeySetting]]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]> = {
$anon.super.<init>(typeName$macro$20, false, false, parameters$macro$23, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => Return): scala.collection.immutable.::[KeySetting] = new scala.collection.immutable.::[KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[KeySetting], makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$25[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => F$macro$25[Return])(implicit monadic: mercator.Monadic[F$macro$25]): F$macro$25[scala.collection.immutable.::[KeySetting]] = new mercator.Ops[F$macro$25,KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[F$macro$25[KeySetting]]).flatMap[scala.collection.immutable.::[KeySetting]](((p0: KeySetting) => new mercator.Ops[F$macro$25,List[KeySetting]](makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[F$macro$25[List[KeySetting]]]).map[scala.collection.immutable.::[KeySetting]](((p1: List[KeySetting]) => new scala.collection.immutable.::[KeySetting](p0, p1)))(monadic)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.::[KeySetting] = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$23.length, typeName$macro$20.full);
new scala.collection.immutable.::[KeySetting](fieldValues.apply(0).asInstanceOf[KeySetting], fieldValues.apply(1).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
::Typeclass$macro$19$lzy
};
::Typeclass$macro$19
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.::[KeySetting]]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.::[KeySetting]])));
subtypes$macro$18.update(1, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.Nil.type](magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil), 1, scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type]]({
val nilTypeclass$macro$26: com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type] = {
val typeName$macro$27: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil);
avro4s.this.SchemaFor.combine[scala.collection.immutable.Nil.type]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]> = {
$anon.super.<init>(typeName$macro$27, true, false, new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]](0), scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => Return): scala.collection.immutable.Nil.type = Nil;
def constructMonadic[F$macro$28[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => F$macro$28[Return])(implicit monadic: mercator.Monadic[F$macro$28]): F$macro$28[scala.collection.immutable.Nil.type] = monadic.point[scala.collection.immutable.Nil.type](Nil);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.Nil.type = Nil
};
new $anon()
})
};
nilTypeclass$macro$26
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.Nil.type]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.Nil.type])));
val typeName$macro$17: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "List", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
(avro4s.this.SchemaFor.dispatch[List[KeySetting]](new magnolia.SealedTrait[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]](typeName$macro$17, (subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]]), scala.Array.apply[Any](new SerialVersionUID(value = -6084104484083858598L))((ClassTag.Any: scala.reflect.ClassTag[Any])))): com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]])
};
listTypeclass$macro$16$lzy
};
listTypeclass$macro$16
};
paramTypeclass$macro$29$lzy
};
val parameters$macro$30: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]](1);
parameters$macro$30.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, Foo, List[KeySetting]]("values", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$29), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$2: magnolia.TypeName = magnolia.TypeName.apply("Playground.generateUsingAvro4s", "Foo", immutable.this.Nil);
avro4s.this.SchemaFor.combine[Foo]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]> = {
$anon.super.<init>(typeName$macro$2, false, false, parameters$macro$30, scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] => Return): Foo = new Foo(makeParam.apply(parameters$macro$30.apply(0)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$32[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] => F$macro$32[Return])(implicit monadic: mercator.Monadic[F$macro$32]): F$macro$32[Foo] = new mercator.Ops[F$macro$32,List[KeySetting]](makeParam.apply(parameters$macro$30.apply(0)).asInstanceOf[F$macro$32[List[KeySetting]]]).map[Foo](((p0: List[KeySetting]) => new Foo(p0)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): Foo = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$30.length, typeName$macro$2.full);
new Foo(fieldValues.apply(0).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
fooTypeclass$macro$1$lzy
};
fooTypeclass$macro$1
}, com.sksamuel.avro4s.AvroSchema.apply$default$2[Foo])
TREE: {
import com.sksamuel.avro4s.{AvroSchema, Encoder};
import org.apache.avro.generic.GenericData;
import org.apache.avro.Schema;
sealed abstract trait KeySetting extends scala.AnyRef;
final case class ForeignKeySetting extends AnyRef with KeySetting with Product with Serializable {
<caseaccessor> <paramaccessor> private[this] val targetEntityCode: String = _;
<stable> <caseaccessor> <accessor> <paramaccessor> def targetEntityCode: String = ForeignKeySetting.this.targetEntityCode;
<caseaccessor> <paramaccessor> private[this] val targetFieldName: String = _;
<stable> <caseaccessor> <accessor> <paramaccessor> def targetFieldName: String = ForeignKeySetting.this.targetFieldName;
def <init>(targetEntityCode: String, targetFieldName: String): ForeignKeySetting = {
ForeignKeySetting.super.<init>();
()
};
<synthetic> def copy(targetEntityCode: String = targetEntityCode, targetFieldName: String = targetFieldName): ForeignKeySetting = new ForeignKeySetting(targetEntityCode, targetFieldName);
<synthetic> def copy$default$1: String = ForeignKeySetting.this.targetEntityCode;
<synthetic> def copy$default$2: String = ForeignKeySetting.this.targetFieldName;
override <synthetic> def productPrefix: String = "ForeignKeySetting";
<synthetic> def productArity: Int = 2;
<synthetic> def productElement(x$1: Int): Any = {
case <synthetic> val x1: Int = x$1;
x1 match {
case 0 => ForeignKeySetting.this.targetEntityCode
case 1 => ForeignKeySetting.this.targetFieldName
case _ => throw new IndexOutOfBoundsException(x$1.toString())
}
};
override <synthetic> def productIterator: Iterator[Any] = runtime.this.ScalaRunTime.typedProductIterator[Any](ForeignKeySetting.this);
<synthetic> def canEqual(x$1: Any): Boolean = x$1.$isInstanceOf[ForeignKeySetting]();
override <synthetic> def hashCode(): Int = ScalaRunTime.this._hashCode(ForeignKeySetting.this);
override <synthetic> def toString(): String = ScalaRunTime.this._toString(ForeignKeySetting.this);
override <synthetic> def equals(x$1: Any): Boolean = ForeignKeySetting.this.eq(x$1.asInstanceOf[Object]).||({
case <synthetic> val x1: Any = x$1;
case5(){
if (x1.isInstanceOf[ForeignKeySetting])
matchEnd4(true)
else
case6()
};
case6(){
matchEnd4(false)
};
matchEnd4(x: Boolean){
x
}
}.&&({
<synthetic> val ForeignKeySetting$1: ForeignKeySetting = x$1.asInstanceOf[ForeignKeySetting];
ForeignKeySetting.this.targetEntityCode.==(ForeignKeySetting$1.targetEntityCode).&&(ForeignKeySetting.this.targetFieldName.==(ForeignKeySetting$1.targetFieldName))
}))
};
<synthetic> object ForeignKeySetting extends scala.runtime.AbstractFunction2[String,String,ForeignKeySetting] with Serializable {
def <init>(): ForeignKeySetting.type = {
ForeignKeySetting.super.<init>();
()
};
final override <synthetic> def toString(): String = "ForeignKeySetting";
case <synthetic> def apply(targetEntityCode: String, targetFieldName: String): ForeignKeySetting = new ForeignKeySetting(targetEntityCode, targetFieldName);
case <synthetic> def unapply(x$0: ForeignKeySetting): Option[(String, String)] = if (x$0.==(null))
scala.this.None
else
Some.apply[(String, String)](scala.Tuple2.apply[String, String](x$0.targetEntityCode, x$0.targetFieldName))
};
final case class PrimaryKeySetting extends AnyRef with KeySetting with Product with Serializable {
<caseaccessor> <paramaccessor> private[this] val attributes: Map[String,Int] = _;
<stable> <caseaccessor> <accessor> <paramaccessor> def attributes: Map[String,Int] = PrimaryKeySetting.this.attributes;
def <init>(attributes: Map[String,Int]): PrimaryKeySetting = {
PrimaryKeySetting.super.<init>();
()
};
<synthetic> def copy(attributes: Map[String,Int] = attributes): PrimaryKeySetting = new PrimaryKeySetting(attributes);
<synthetic> def copy$default$1: Map[String,Int] = PrimaryKeySetting.this.attributes;
override <synthetic> def productPrefix: String = "PrimaryKeySetting";
<synthetic> def productArity: Int = 1;
<synthetic> def productElement(x$1: Int): Any = {
case <synthetic> val x1: Int = x$1;
x1 match {
case 0 => PrimaryKeySetting.this.attributes
case _ => throw new IndexOutOfBoundsException(x$1.toString())
}
};
override <synthetic> def productIterator: Iterator[Any] = runtime.this.ScalaRunTime.typedProductIterator[Any](PrimaryKeySetting.this);
<synthetic> def canEqual(x$1: Any): Boolean = x$1.$isInstanceOf[PrimaryKeySetting]();
override <synthetic> def hashCode(): Int = ScalaRunTime.this._hashCode(PrimaryKeySetting.this);
override <synthetic> def toString(): String = ScalaRunTime.this._toString(PrimaryKeySetting.this);
override <synthetic> def equals(x$1: Any): Boolean = PrimaryKeySetting.this.eq(x$1.asInstanceOf[Object]).||({
case <synthetic> val x1: Any = x$1;
case5(){
if (x1.isInstanceOf[PrimaryKeySetting])
matchEnd4(true)
else
case6()
};
case6(){
matchEnd4(false)
};
matchEnd4(x: Boolean){
x
}
}.&&({
<synthetic> val PrimaryKeySetting$1: PrimaryKeySetting = x$1.asInstanceOf[PrimaryKeySetting];
PrimaryKeySetting.this.attributes.==(PrimaryKeySetting$1.attributes)
}))
};
<synthetic> object PrimaryKeySetting extends scala.runtime.AbstractFunction1[Map[String,Int],PrimaryKeySetting] with Serializable {
def <init>(): PrimaryKeySetting.type = {
PrimaryKeySetting.super.<init>();
()
};
final override <synthetic> def toString(): String = "PrimaryKeySetting";
case <synthetic> def apply(attributes: Map[String,Int]): PrimaryKeySetting = new PrimaryKeySetting(attributes);
case <synthetic> def unapply(x$0: PrimaryKeySetting): Option[Map[String,Int]] = if (x$0.==(null))
scala.this.None
else
Some.apply[Map[String,Int]](x$0.attributes)
};
case class Foo extends AnyRef with Product with Serializable {
<caseaccessor> <paramaccessor> private[this] val values: List[KeySetting] = _;
<stable> <caseaccessor> <accessor> <paramaccessor> def values: List[KeySetting] = Foo.this.values;
def <init>(values: List[KeySetting]): Foo = {
Foo.super.<init>();
()
};
<synthetic> def copy(values: List[KeySetting] = values): Foo = new Foo(values);
<synthetic> def copy$default$1: List[KeySetting] = Foo.this.values;
override <synthetic> def productPrefix: String = "Foo";
<synthetic> def productArity: Int = 1;
<synthetic> def productElement(x$1: Int): Any = {
case <synthetic> val x1: Int = x$1;
x1 match {
case 0 => Foo.this.values
case _ => throw new IndexOutOfBoundsException(x$1.toString())
}
};
override <synthetic> def productIterator: Iterator[Any] = runtime.this.ScalaRunTime.typedProductIterator[Any](Foo.this);
<synthetic> def canEqual(x$1: Any): Boolean = x$1.$isInstanceOf[Foo]();
override <synthetic> def hashCode(): Int = ScalaRunTime.this._hashCode(Foo.this);
override <synthetic> def toString(): String = ScalaRunTime.this._toString(Foo.this);
override <synthetic> def equals(x$1: Any): Boolean = Foo.this.eq(x$1.asInstanceOf[Object]).||({
case <synthetic> val x1: Any = x$1;
case5(){
if (x1.isInstanceOf[Foo])
matchEnd4(true)
else
case6()
};
case6(){
matchEnd4(false)
};
matchEnd4(x: Boolean){
x
}
}.&&({
<synthetic> val Foo$1: Foo = x$1.asInstanceOf[Foo];
Foo.this.values.==(Foo$1.values).&&(Foo$1.canEqual(Foo.this))
}))
};
<synthetic> object Foo extends scala.runtime.AbstractFunction1[List[KeySetting],Foo] with Serializable {
def <init>(): Foo.type = {
Foo.super.<init>();
()
};
final override <synthetic> def toString(): String = "Foo";
case <synthetic> def apply(values: List[KeySetting]): Foo = new Foo(values);
case <synthetic> def unapply(x$0: Foo): Option[List[KeySetting]] = if (x$0.==(null))
scala.this.None
else
Some.apply[List[KeySetting]](x$0.values)
};
val schema: org.apache.avro.Schema = com.sksamuel.avro4s.AvroSchema.apply[Foo]({
lazy <artifact> var fooTypeclass$macro$1$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[Foo] = _;
<stable> <accessor> lazy def fooTypeclass$macro$1: com.sksamuel.avro4s.SchemaFor.Typeclass[Foo] = {
fooTypeclass$macro$1$lzy = {
lazy <artifact> var paramTypeclass$macro$29$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$29: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$29$lzy = {
lazy <artifact> var listTypeclass$macro$16$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def listTypeclass$macro$16: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
listTypeclass$macro$16$lzy = {
val subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]] = new Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]](2);
subtypes$macro$18.update(0, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.::[KeySetting]](magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil))), 0, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]]]({
lazy <artifact> var ::Typeclass$macro$19$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = _;
<stable> <accessor> lazy def ::Typeclass$macro$19: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = {
::Typeclass$macro$19$lzy = {
lazy <artifact> var paramTypeclass$macro$21$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = _;
<stable> <accessor> lazy def paramTypeclass$macro$21: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = {
paramTypeclass$macro$21$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]]("keysettingTypeclass$macro$3");
paramTypeclass$macro$21$lzy
};
lazy <artifact> var paramTypeclass$macro$22$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$22: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$22$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]]("listTypeclass$macro$16");
paramTypeclass$macro$22$lzy
};
val parameters$macro$23: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]](2);
parameters$macro$23.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], KeySetting]("head", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]](paramTypeclass$macro$21), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
parameters$macro$23.update(1, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], List[KeySetting]]("tl$1", 1, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$22), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$20: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
avro4s.this.SchemaFor.combine[scala.collection.immutable.::[KeySetting]]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]> = {
$anon.super.<init>(typeName$macro$20, false, false, parameters$macro$23, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => Return): scala.collection.immutable.::[KeySetting] = new scala.collection.immutable.::[KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[KeySetting], makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$25[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => F$macro$25[Return])(implicit monadic: mercator.Monadic[F$macro$25]): F$macro$25[scala.collection.immutable.::[KeySetting]] = new mercator.Ops[F$macro$25,KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[F$macro$25[KeySetting]]).flatMap[scala.collection.immutable.::[KeySetting]](((p0: KeySetting) => new mercator.Ops[F$macro$25,List[KeySetting]](makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[F$macro$25[List[KeySetting]]]).map[scala.collection.immutable.::[KeySetting]](((p1: List[KeySetting]) => new scala.collection.immutable.::[KeySetting](p0, p1)))(monadic)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.::[KeySetting] = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$23.length, typeName$macro$20.full);
new scala.collection.immutable.::[KeySetting](fieldValues.apply(0).asInstanceOf[KeySetting], fieldValues.apply(1).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
::Typeclass$macro$19$lzy
};
::Typeclass$macro$19
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.::[KeySetting]]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.::[KeySetting]])));
subtypes$macro$18.update(1, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.Nil.type](magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil), 1, scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type]]({
val nilTypeclass$macro$26: com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type] = {
val typeName$macro$27: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil);
avro4s.this.SchemaFor.combine[scala.collection.immutable.Nil.type]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]> = {
$anon.super.<init>(typeName$macro$27, true, false, new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]](0), scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => Return): scala.collection.immutable.Nil.type = Nil;
def constructMonadic[F$macro$28[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => F$macro$28[Return])(implicit monadic: mercator.Monadic[F$macro$28]): F$macro$28[scala.collection.immutable.Nil.type] = monadic.point[scala.collection.immutable.Nil.type](Nil);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.Nil.type = Nil
};
new $anon()
})
};
nilTypeclass$macro$26
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.Nil.type]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.Nil.type])));
val typeName$macro$17: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "List", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
(avro4s.this.SchemaFor.dispatch[List[KeySetting]](new magnolia.SealedTrait[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]](typeName$macro$17, (subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]]), scala.Array.apply[Any](new SerialVersionUID(value = -6084104484083858598L))((ClassTag.Any: scala.reflect.ClassTag[Any])))): com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]])
};
listTypeclass$macro$16$lzy
};
listTypeclass$macro$16
};
paramTypeclass$macro$29$lzy
};
val parameters$macro$30: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]](1);
parameters$macro$30.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, Foo, List[KeySetting]]("values", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$29), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$2: magnolia.TypeName = magnolia.TypeName.apply("Playground.generateUsingAvro4s", "Foo", immutable.this.Nil);
avro4s.this.SchemaFor.combine[Foo]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]> = {
$anon.super.<init>(typeName$macro$2, false, false, parameters$macro$30, scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] => Return): Foo = new Foo(makeParam.apply(parameters$macro$30.apply(0)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$32[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] => F$macro$32[Return])(implicit monadic: mercator.Monadic[F$macro$32]): F$macro$32[Foo] = new mercator.Ops[F$macro$32,List[KeySetting]](makeParam.apply(parameters$macro$30.apply(0)).asInstanceOf[F$macro$32[List[KeySetting]]]).map[Foo](((p0: List[KeySetting]) => new Foo(p0)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): Foo = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$30.length, typeName$macro$2.full);
new Foo(fieldValues.apply(0).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
fooTypeclass$macro$1$lzy
};
fooTypeclass$macro$1
}, com.sksamuel.avro4s.AvroSchema.apply$default$2[Foo]);
scala.this.Predef.println(schema.toString(true))
}
TRANSFORM: /tmp/scastie7634183376889156235/src/main/scala/main.scala
TREE: def generateUsingAvro4s(): Unit = {
import com.sksamuel.avro4s.{AvroSchema, Encoder};
import org.apache.avro.generic.GenericData;
import org.apache.avro.Schema;
sealed abstract trait KeySetting extends scala.AnyRef;
final case class ForeignKeySetting extends AnyRef with KeySetting with Product with Serializable {
<caseaccessor> <paramaccessor> private[this] val targetEntityCode: String = _;
<stable> <caseaccessor> <accessor> <paramaccessor> def targetEntityCode: String = ForeignKeySetting.this.targetEntityCode;
<caseaccessor> <paramaccessor> private[this] val targetFieldName: String = _;
<stable> <caseaccessor> <accessor> <paramaccessor> def targetFieldName: String = ForeignKeySetting.this.targetFieldName;
def <init>(targetEntityCode: String, targetFieldName: String): ForeignKeySetting = {
ForeignKeySetting.super.<init>();
()
};
<synthetic> def copy(targetEntityCode: String = targetEntityCode, targetFieldName: String = targetFieldName): ForeignKeySetting = new ForeignKeySetting(targetEntityCode, targetFieldName);
<synthetic> def copy$default$1: String = ForeignKeySetting.this.targetEntityCode;
<synthetic> def copy$default$2: String = ForeignKeySetting.this.targetFieldName;
override <synthetic> def productPrefix: String = "ForeignKeySetting";
<synthetic> def productArity: Int = 2;
<synthetic> def productElement(x$1: Int): Any = {
case <synthetic> val x1: Int = x$1;
x1 match {
case 0 => ForeignKeySetting.this.targetEntityCode
case 1 => ForeignKeySetting.this.targetFieldName
case _ => throw new IndexOutOfBoundsException(x$1.toString())
}
};
override <synthetic> def productIterator: Iterator[Any] = runtime.this.ScalaRunTime.typedProductIterator[Any](ForeignKeySetting.this);
<synthetic> def canEqual(x$1: Any): Boolean = x$1.$isInstanceOf[ForeignKeySetting]();
override <synthetic> def hashCode(): Int = ScalaRunTime.this._hashCode(ForeignKeySetting.this);
override <synthetic> def toString(): String = ScalaRunTime.this._toString(ForeignKeySetting.this);
override <synthetic> def equals(x$1: Any): Boolean = ForeignKeySetting.this.eq(x$1.asInstanceOf[Object]).||({
case <synthetic> val x1: Any = x$1;
case5(){
if (x1.isInstanceOf[ForeignKeySetting])
matchEnd4(true)
else
case6()
};
case6(){
matchEnd4(false)
};
matchEnd4(x: Boolean){
x
}
}.&&({
<synthetic> val ForeignKeySetting$1: ForeignKeySetting = x$1.asInstanceOf[ForeignKeySetting];
ForeignKeySetting.this.targetEntityCode.==(ForeignKeySetting$1.targetEntityCode).&&(ForeignKeySetting.this.targetFieldName.==(ForeignKeySetting$1.targetFieldName))
}))
};
<synthetic> object ForeignKeySetting extends scala.runtime.AbstractFunction2[String,String,ForeignKeySetting] with Serializable {
def <init>(): ForeignKeySetting.type = {
ForeignKeySetting.super.<init>();
()
};
final override <synthetic> def toString(): String = "ForeignKeySetting";
case <synthetic> def apply(targetEntityCode: String, targetFieldName: String): ForeignKeySetting = new ForeignKeySetting(targetEntityCode, targetFieldName);
case <synthetic> def unapply(x$0: ForeignKeySetting): Option[(String, String)] = if (x$0.==(null))
scala.this.None
else
Some.apply[(String, String)](scala.Tuple2.apply[String, String](x$0.targetEntityCode, x$0.targetFieldName))
};
final case class PrimaryKeySetting extends AnyRef with KeySetting with Product with Serializable {
<caseaccessor> <paramaccessor> private[this] val attributes: Map[String,Int] = _;
<stable> <caseaccessor> <accessor> <paramaccessor> def attributes: Map[String,Int] = PrimaryKeySetting.this.attributes;
def <init>(attributes: Map[String,Int]): PrimaryKeySetting = {
PrimaryKeySetting.super.<init>();
()
};
<synthetic> def copy(attributes: Map[String,Int] = attributes): PrimaryKeySetting = new PrimaryKeySetting(attributes);
<synthetic> def copy$default$1: Map[String,Int] = PrimaryKeySetting.this.attributes;
override <synthetic> def productPrefix: String = "PrimaryKeySetting";
<synthetic> def productArity: Int = 1;
<synthetic> def productElement(x$1: Int): Any = {
case <synthetic> val x1: Int = x$1;
x1 match {
case 0 => PrimaryKeySetting.this.attributes
case _ => throw new IndexOutOfBoundsException(x$1.toString())
}
};
override <synthetic> def productIterator: Iterator[Any] = runtime.this.ScalaRunTime.typedProductIterator[Any](PrimaryKeySetting.this);
<synthetic> def canEqual(x$1: Any): Boolean = x$1.$isInstanceOf[PrimaryKeySetting]();
override <synthetic> def hashCode(): Int = ScalaRunTime.this._hashCode(PrimaryKeySetting.this);
override <synthetic> def toString(): String = ScalaRunTime.this._toString(PrimaryKeySetting.this);
override <synthetic> def equals(x$1: Any): Boolean = PrimaryKeySetting.this.eq(x$1.asInstanceOf[Object]).||({
case <synthetic> val x1: Any = x$1;
case5(){
if (x1.isInstanceOf[PrimaryKeySetting])
matchEnd4(true)
else
case6()
};
case6(){
matchEnd4(false)
};
matchEnd4(x: Boolean){
x
}
}.&&({
<synthetic> val PrimaryKeySetting$1: PrimaryKeySetting = x$1.asInstanceOf[PrimaryKeySetting];
PrimaryKeySetting.this.attributes.==(PrimaryKeySetting$1.attributes)
}))
};
<synthetic> object PrimaryKeySetting extends scala.runtime.AbstractFunction1[Map[String,Int],PrimaryKeySetting] with Serializable {
def <init>(): PrimaryKeySetting.type = {
PrimaryKeySetting.super.<init>();
()
};
final override <synthetic> def toString(): String = "PrimaryKeySetting";
case <synthetic> def apply(attributes: Map[String,Int]): PrimaryKeySetting = new PrimaryKeySetting(attributes);
case <synthetic> def unapply(x$0: PrimaryKeySetting): Option[Map[String,Int]] = if (x$0.==(null))
scala.this.None
else
Some.apply[Map[String,Int]](x$0.attributes)
};
case class Foo extends AnyRef with Product with Serializable {
<caseaccessor> <paramaccessor> private[this] val values: List[KeySetting] = _;
<stable> <caseaccessor> <accessor> <paramaccessor> def values: List[KeySetting] = Foo.this.values;
def <init>(values: List[KeySetting]): Foo = {
Foo.super.<init>();
()
};
<synthetic> def copy(values: List[KeySetting] = values): Foo = new Foo(values);
<synthetic> def copy$default$1: List[KeySetting] = Foo.this.values;
override <synthetic> def productPrefix: String = "Foo";
<synthetic> def productArity: Int = 1;
<synthetic> def productElement(x$1: Int): Any = {
case <synthetic> val x1: Int = x$1;
x1 match {
case 0 => Foo.this.values
case _ => throw new IndexOutOfBoundsException(x$1.toString())
}
};
override <synthetic> def productIterator: Iterator[Any] = runtime.this.ScalaRunTime.typedProductIterator[Any](Foo.this);
<synthetic> def canEqual(x$1: Any): Boolean = x$1.$isInstanceOf[Foo]();
override <synthetic> def hashCode(): Int = ScalaRunTime.this._hashCode(Foo.this);
override <synthetic> def toString(): String = ScalaRunTime.this._toString(Foo.this);
override <synthetic> def equals(x$1: Any): Boolean = Foo.this.eq(x$1.asInstanceOf[Object]).||({
case <synthetic> val x1: Any = x$1;
case5(){
if (x1.isInstanceOf[Foo])
matchEnd4(true)
else
case6()
};
case6(){
matchEnd4(false)
};
matchEnd4(x: Boolean){
x
}
}.&&({
<synthetic> val Foo$1: Foo = x$1.asInstanceOf[Foo];
Foo.this.values.==(Foo$1.values).&&(Foo$1.canEqual(Foo.this))
}))
};
<synthetic> object Foo extends scala.runtime.AbstractFunction1[List[KeySetting],Foo] with Serializable {
def <init>(): Foo.type = {
Foo.super.<init>();
()
};
final override <synthetic> def toString(): String = "Foo";
case <synthetic> def apply(values: List[KeySetting]): Foo = new Foo(values);
case <synthetic> def unapply(x$0: Foo): Option[List[KeySetting]] = if (x$0.==(null))
scala.this.None
else
Some.apply[List[KeySetting]](x$0.values)
};
val schema: org.apache.avro.Schema = com.sksamuel.avro4s.AvroSchema.apply[Foo]({
lazy <artifact> var fooTypeclass$macro$1$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[Foo] = _;
<stable> <accessor> lazy def fooTypeclass$macro$1: com.sksamuel.avro4s.SchemaFor.Typeclass[Foo] = {
fooTypeclass$macro$1$lzy = {
lazy <artifact> var paramTypeclass$macro$29$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$29: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$29$lzy = {
lazy <artifact> var listTypeclass$macro$16$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def listTypeclass$macro$16: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
listTypeclass$macro$16$lzy = {
val subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]] = new Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]](2);
subtypes$macro$18.update(0, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.::[KeySetting]](magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil))), 0, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]]]({
lazy <artifact> var ::Typeclass$macro$19$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = _;
<stable> <accessor> lazy def ::Typeclass$macro$19: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = {
::Typeclass$macro$19$lzy = {
lazy <artifact> var paramTypeclass$macro$21$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = _;
<stable> <accessor> lazy def paramTypeclass$macro$21: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = {
paramTypeclass$macro$21$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]]("keysettingTypeclass$macro$3");
paramTypeclass$macro$21$lzy
};
lazy <artifact> var paramTypeclass$macro$22$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$22: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$22$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]]("listTypeclass$macro$16");
paramTypeclass$macro$22$lzy
};
val parameters$macro$23: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]](2);
parameters$macro$23.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], KeySetting]("head", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]](paramTypeclass$macro$21), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
parameters$macro$23.update(1, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], List[KeySetting]]("tl$1", 1, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$22), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$20: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
avro4s.this.SchemaFor.combine[scala.collection.immutable.::[KeySetting]]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]> = {
$anon.super.<init>(typeName$macro$20, false, false, parameters$macro$23, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => Return): scala.collection.immutable.::[KeySetting] = new scala.collection.immutable.::[KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[KeySetting], makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$25[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => F$macro$25[Return])(implicit monadic: mercator.Monadic[F$macro$25]): F$macro$25[scala.collection.immutable.::[KeySetting]] = new mercator.Ops[F$macro$25,KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[F$macro$25[KeySetting]]).flatMap[scala.collection.immutable.::[KeySetting]](((p0: KeySetting) => new mercator.Ops[F$macro$25,List[KeySetting]](makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[F$macro$25[List[KeySetting]]]).map[scala.collection.immutable.::[KeySetting]](((p1: List[KeySetting]) => new scala.collection.immutable.::[KeySetting](p0, p1)))(monadic)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.::[KeySetting] = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$23.length, typeName$macro$20.full);
new scala.collection.immutable.::[KeySetting](fieldValues.apply(0).asInstanceOf[KeySetting], fieldValues.apply(1).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
::Typeclass$macro$19$lzy
};
::Typeclass$macro$19
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.::[KeySetting]]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.::[KeySetting]])));
subtypes$macro$18.update(1, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.Nil.type](magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil), 1, scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type]]({
val nilTypeclass$macro$26: com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type] = {
val typeName$macro$27: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil);
avro4s.this.SchemaFor.combine[scala.collection.immutable.Nil.type]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]> = {
$anon.super.<init>(typeName$macro$27, true, false, new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]](0), scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => Return): scala.collection.immutable.Nil.type = Nil;
def constructMonadic[F$macro$28[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => F$macro$28[Return])(implicit monadic: mercator.Monadic[F$macro$28]): F$macro$28[scala.collection.immutable.Nil.type] = monadic.point[scala.collection.immutable.Nil.type](Nil);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.Nil.type = Nil
};
new $anon()
})
};
nilTypeclass$macro$26
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.Nil.type]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.Nil.type])));
val typeName$macro$17: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "List", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
(avro4s.this.SchemaFor.dispatch[List[KeySetting]](new magnolia.SealedTrait[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]](typeName$macro$17, (subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]]), scala.Array.apply[Any](new SerialVersionUID(value = -6084104484083858598L))((ClassTag.Any: scala.reflect.ClassTag[Any])))): com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]])
};
listTypeclass$macro$16$lzy
};
listTypeclass$macro$16
};
paramTypeclass$macro$29$lzy
};
val parameters$macro$30: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]](1);
parameters$macro$30.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, Foo, List[KeySetting]]("values", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$29), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$2: magnolia.TypeName = magnolia.TypeName.apply("Playground.generateUsingAvro4s", "Foo", immutable.this.Nil);
avro4s.this.SchemaFor.combine[Foo]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]> = {
$anon.super.<init>(typeName$macro$2, false, false, parameters$macro$30, scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] => Return): Foo = new Foo(makeParam.apply(parameters$macro$30.apply(0)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$32[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] => F$macro$32[Return])(implicit monadic: mercator.Monadic[F$macro$32]): F$macro$32[Foo] = new mercator.Ops[F$macro$32,List[KeySetting]](makeParam.apply(parameters$macro$30.apply(0)).asInstanceOf[F$macro$32[List[KeySetting]]]).map[Foo](((p0: List[KeySetting]) => new Foo(p0)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): Foo = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$30.length, typeName$macro$2.full);
new Foo(fieldValues.apply(0).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
fooTypeclass$macro$1$lzy
};
fooTypeclass$macro$1
}, com.sksamuel.avro4s.AvroSchema.apply$default$2[Foo]);
scala.this.Predef.println(schema.toString(true))
}
TRANSFORM: /tmp/scastie7634183376889156235/src/main/scala/main.scala
TREE: scala.AnyRef {
def <init>(): Playground = {
Playground.super.<init>();
()
};
private[this] val instrumentationMap$: scala.collection.mutable.Map[com.olegych.scastie.api.Position,com.olegych.scastie.api.Render] = scala.collection.mutable.Map.empty[com.olegych.scastie.api.Position, com.olegych.scastie.api.Render];
<stable> <accessor> private def instrumentationMap$: scala.collection.mutable.Map[com.olegych.scastie.api.Position,com.olegych.scastie.api.Render] = Playground.this.instrumentationMap$;
def instrumentations$: List[com.olegych.scastie.api.Instrumentation] = Playground.this.instrumentationMap$.toList.map[com.olegych.scastie.api.Instrumentation, List[com.olegych.scastie.api.Instrumentation]](((x0$1: (com.olegych.scastie.api.Position, com.olegych.scastie.api.Render)) => {
case <synthetic> val x1: (com.olegych.scastie.api.Position, com.olegych.scastie.api.Render) = x0$1;
case4(){
if (x1.ne(null))
{
val pos: com.olegych.scastie.api.Position = x1._1;
val r: com.olegych.scastie.api.Render = x1._2;
matchEnd3(com.olegych.scastie.api.Instrumentation.apply(pos, r))
}
else
case5()
};
case5(){
matchEnd3(throw new MatchError(x1))
};
matchEnd3(x: com.olegych.scastie.api.Instrumentation){
x
}
}))(immutable.this.List.canBuildFrom[com.olegych.scastie.api.Instrumentation]);
def generateUsingAvro4s(): Unit = {
import com.sksamuel.avro4s.{AvroSchema, Encoder};
import org.apache.avro.generic.GenericData;
import org.apache.avro.Schema;
sealed abstract trait KeySetting extends scala.AnyRef;
final case class ForeignKeySetting extends AnyRef with KeySetting with Product with Serializable {
<caseaccessor> <paramaccessor> private[this] val targetEntityCode: String = _;
<stable> <caseaccessor> <accessor> <paramaccessor> def targetEntityCode: String = ForeignKeySetting.this.targetEntityCode;
<caseaccessor> <paramaccessor> private[this] val targetFieldName: String = _;
<stable> <caseaccessor> <accessor> <paramaccessor> def targetFieldName: String = ForeignKeySetting.this.targetFieldName;
def <init>(targetEntityCode: String, targetFieldName: String): ForeignKeySetting = {
ForeignKeySetting.super.<init>();
()
};
<synthetic> def copy(targetEntityCode: String = targetEntityCode, targetFieldName: String = targetFieldName): ForeignKeySetting = new ForeignKeySetting(targetEntityCode, targetFieldName);
<synthetic> def copy$default$1: String = ForeignKeySetting.this.targetEntityCode;
<synthetic> def copy$default$2: String = ForeignKeySetting.this.targetFieldName;
override <synthetic> def productPrefix: String = "ForeignKeySetting";
<synthetic> def productArity: Int = 2;
<synthetic> def productElement(x$1: Int): Any = {
case <synthetic> val x1: Int = x$1;
x1 match {
case 0 => ForeignKeySetting.this.targetEntityCode
case 1 => ForeignKeySetting.this.targetFieldName
case _ => throw new IndexOutOfBoundsException(x$1.toString())
}
};
override <synthetic> def productIterator: Iterator[Any] = runtime.this.ScalaRunTime.typedProductIterator[Any](ForeignKeySetting.this);
<synthetic> def canEqual(x$1: Any): Boolean = x$1.$isInstanceOf[ForeignKeySetting]();
override <synthetic> def hashCode(): Int = ScalaRunTime.this._hashCode(ForeignKeySetting.this);
override <synthetic> def toString(): String = ScalaRunTime.this._toString(ForeignKeySetting.this);
override <synthetic> def equals(x$1: Any): Boolean = ForeignKeySetting.this.eq(x$1.asInstanceOf[Object]).||({
case <synthetic> val x1: Any = x$1;
case5(){
if (x1.isInstanceOf[ForeignKeySetting])
matchEnd4(true)
else
case6()
};
case6(){
matchEnd4(false)
};
matchEnd4(x: Boolean){
x
}
}.&&({
<synthetic> val ForeignKeySetting$1: ForeignKeySetting = x$1.asInstanceOf[ForeignKeySetting];
ForeignKeySetting.this.targetEntityCode.==(ForeignKeySetting$1.targetEntityCode).&&(ForeignKeySetting.this.targetFieldName.==(ForeignKeySetting$1.targetFieldName))
}))
};
<synthetic> object ForeignKeySetting extends scala.runtime.AbstractFunction2[String,String,ForeignKeySetting] with Serializable {
def <init>(): ForeignKeySetting.type = {
ForeignKeySetting.super.<init>();
()
};
final override <synthetic> def toString(): String = "ForeignKeySetting";
case <synthetic> def apply(targetEntityCode: String, targetFieldName: String): ForeignKeySetting = new ForeignKeySetting(targetEntityCode, targetFieldName);
case <synthetic> def unapply(x$0: ForeignKeySetting): Option[(String, String)] = if (x$0.==(null))
scala.this.None
else
Some.apply[(String, String)](scala.Tuple2.apply[String, String](x$0.targetEntityCode, x$0.targetFieldName))
};
final case class PrimaryKeySetting extends AnyRef with KeySetting with Product with Serializable {
<caseaccessor> <paramaccessor> private[this] val attributes: Map[String,Int] = _;
<stable> <caseaccessor> <accessor> <paramaccessor> def attributes: Map[String,Int] = PrimaryKeySetting.this.attributes;
def <init>(attributes: Map[String,Int]): PrimaryKeySetting = {
PrimaryKeySetting.super.<init>();
()
};
<synthetic> def copy(attributes: Map[String,Int] = attributes): PrimaryKeySetting = new PrimaryKeySetting(attributes);
<synthetic> def copy$default$1: Map[String,Int] = PrimaryKeySetting.this.attributes;
override <synthetic> def productPrefix: String = "PrimaryKeySetting";
<synthetic> def productArity: Int = 1;
<synthetic> def productElement(x$1: Int): Any = {
case <synthetic> val x1: Int = x$1;
x1 match {
case 0 => PrimaryKeySetting.this.attributes
case _ => throw new IndexOutOfBoundsException(x$1.toString())
}
};
override <synthetic> def productIterator: Iterator[Any] = runtime.this.ScalaRunTime.typedProductIterator[Any](PrimaryKeySetting.this);
<synthetic> def canEqual(x$1: Any): Boolean = x$1.$isInstanceOf[PrimaryKeySetting]();
override <synthetic> def hashCode(): Int = ScalaRunTime.this._hashCode(PrimaryKeySetting.this);
override <synthetic> def toString(): String = ScalaRunTime.this._toString(PrimaryKeySetting.this);
override <synthetic> def equals(x$1: Any): Boolean = PrimaryKeySetting.this.eq(x$1.asInstanceOf[Object]).||({
case <synthetic> val x1: Any = x$1;
case5(){
if (x1.isInstanceOf[PrimaryKeySetting])
matchEnd4(true)
else
case6()
};
case6(){
matchEnd4(false)
};
matchEnd4(x: Boolean){
x
}
}.&&({
<synthetic> val PrimaryKeySetting$1: PrimaryKeySetting = x$1.asInstanceOf[PrimaryKeySetting];
PrimaryKeySetting.this.attributes.==(PrimaryKeySetting$1.attributes)
}))
};
<synthetic> object PrimaryKeySetting extends scala.runtime.AbstractFunction1[Map[String,Int],PrimaryKeySetting] with Serializable {
def <init>(): PrimaryKeySetting.type = {
PrimaryKeySetting.super.<init>();
()
};
final override <synthetic> def toString(): String = "PrimaryKeySetting";
case <synthetic> def apply(attributes: Map[String,Int]): PrimaryKeySetting = new PrimaryKeySetting(attributes);
case <synthetic> def unapply(x$0: PrimaryKeySetting): Option[Map[String,Int]] = if (x$0.==(null))
scala.this.None
else
Some.apply[Map[String,Int]](x$0.attributes)
};
case class Foo extends AnyRef with Product with Serializable {
<caseaccessor> <paramaccessor> private[this] val values: List[KeySetting] = _;
<stable> <caseaccessor> <accessor> <paramaccessor> def values: List[KeySetting] = Foo.this.values;
def <init>(values: List[KeySetting]): Foo = {
Foo.super.<init>();
()
};
<synthetic> def copy(values: List[KeySetting] = values): Foo = new Foo(values);
<synthetic> def copy$default$1: List[KeySetting] = Foo.this.values;
override <synthetic> def productPrefix: String = "Foo";
<synthetic> def productArity: Int = 1;
<synthetic> def productElement(x$1: Int): Any = {
case <synthetic> val x1: Int = x$1;
x1 match {
case 0 => Foo.this.values
case _ => throw new IndexOutOfBoundsException(x$1.toString())
}
};
override <synthetic> def productIterator: Iterator[Any] = runtime.this.ScalaRunTime.typedProductIterator[Any](Foo.this);
<synthetic> def canEqual(x$1: Any): Boolean = x$1.$isInstanceOf[Foo]();
override <synthetic> def hashCode(): Int = ScalaRunTime.this._hashCode(Foo.this);
override <synthetic> def toString(): String = ScalaRunTime.this._toString(Foo.this);
override <synthetic> def equals(x$1: Any): Boolean = Foo.this.eq(x$1.asInstanceOf[Object]).||({
case <synthetic> val x1: Any = x$1;
case5(){
if (x1.isInstanceOf[Foo])
matchEnd4(true)
else
case6()
};
case6(){
matchEnd4(false)
};
matchEnd4(x: Boolean){
x
}
}.&&({
<synthetic> val Foo$1: Foo = x$1.asInstanceOf[Foo];
Foo.this.values.==(Foo$1.values).&&(Foo$1.canEqual(Foo.this))
}))
};
<synthetic> object Foo extends scala.runtime.AbstractFunction1[List[KeySetting],Foo] with Serializable {
def <init>(): Foo.type = {
Foo.super.<init>();
()
};
final override <synthetic> def toString(): String = "Foo";
case <synthetic> def apply(values: List[KeySetting]): Foo = new Foo(values);
case <synthetic> def unapply(x$0: Foo): Option[List[KeySetting]] = if (x$0.==(null))
scala.this.None
else
Some.apply[List[KeySetting]](x$0.values)
};
val schema: org.apache.avro.Schema = com.sksamuel.avro4s.AvroSchema.apply[Foo]({
lazy <artifact> var fooTypeclass$macro$1$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[Foo] = _;
<stable> <accessor> lazy def fooTypeclass$macro$1: com.sksamuel.avro4s.SchemaFor.Typeclass[Foo] = {
fooTypeclass$macro$1$lzy = {
lazy <artifact> var paramTypeclass$macro$29$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$29: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$29$lzy = {
lazy <artifact> var listTypeclass$macro$16$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def listTypeclass$macro$16: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
listTypeclass$macro$16$lzy = {
val subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]] = new Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]](2);
subtypes$macro$18.update(0, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.::[KeySetting]](magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil))), 0, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]]]({
lazy <artifact> var ::Typeclass$macro$19$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = _;
<stable> <accessor> lazy def ::Typeclass$macro$19: com.sksamuel.avro4s.SchemaFor.Typeclass[scala.collection.immutable.::[KeySetting]] = {
::Typeclass$macro$19$lzy = {
lazy <artifact> var paramTypeclass$macro$21$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = _;
<stable> <accessor> lazy def paramTypeclass$macro$21: com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting] = {
paramTypeclass$macro$21$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]]("keysettingTypeclass$macro$3");
paramTypeclass$macro$21$lzy
};
lazy <artifact> var paramTypeclass$macro$22$lzy: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = _;
<stable> <accessor> lazy def paramTypeclass$macro$22: com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]] = {
paramTypeclass$macro$22$lzy = magnolia.Deferred.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]]("listTypeclass$macro$16");
paramTypeclass$macro$22$lzy
};
val parameters$macro$23: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]](2);
parameters$macro$23.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], KeySetting]("head", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[KeySetting]](paramTypeclass$macro$21), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
parameters$macro$23.update(1, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, scala.collection.immutable.::[KeySetting], List[KeySetting]]("tl$1", 1, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$22), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$20: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "::", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
avro4s.this.SchemaFor.combine[scala.collection.immutable.::[KeySetting]]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]]> = {
$anon.super.<init>(typeName$macro$20, false, false, parameters$macro$23, scala.Array.apply[Any](new SerialVersionUID(value = 509929039250432923L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => Return): scala.collection.immutable.::[KeySetting] = new scala.collection.immutable.::[KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[KeySetting], makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$25[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.::[KeySetting]] => F$macro$25[Return])(implicit monadic: mercator.Monadic[F$macro$25]): F$macro$25[scala.collection.immutable.::[KeySetting]] = new mercator.Ops[F$macro$25,KeySetting](makeParam.apply(parameters$macro$23.apply(0)).asInstanceOf[F$macro$25[KeySetting]]).flatMap[scala.collection.immutable.::[KeySetting]](((p0: KeySetting) => new mercator.Ops[F$macro$25,List[KeySetting]](makeParam.apply(parameters$macro$23.apply(1)).asInstanceOf[F$macro$25[List[KeySetting]]]).map[scala.collection.immutable.::[KeySetting]](((p1: List[KeySetting]) => new scala.collection.immutable.::[KeySetting](p0, p1)))(monadic)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.::[KeySetting] = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$23.length, typeName$macro$20.full);
new scala.collection.immutable.::[KeySetting](fieldValues.apply(0).asInstanceOf[KeySetting], fieldValues.apply(1).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
::Typeclass$macro$19$lzy
};
::Typeclass$macro$19
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.::[KeySetting]]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.::[KeySetting]])));
subtypes$macro$18.update(1, magnolia.Magnolia.subtype[com.sksamuel.avro4s.SchemaFor.Typeclass, List[KeySetting], scala.collection.immutable.Nil.type](magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil), 1, scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])), magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type]]({
val nilTypeclass$macro$26: com.sksamuel.avro4s.SchemaFor[scala.collection.immutable.Nil.type] = {
val typeName$macro$27: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "Nil", immutable.this.Nil);
avro4s.this.SchemaFor.combine[scala.collection.immutable.Nil.type]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]> = {
$anon.super.<init>(typeName$macro$27, true, false, new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type]](0), scala.Array.apply[Any](new SerialVersionUID(value = -8256821097970055419L))((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => Return): scala.collection.immutable.Nil.type = Nil;
def constructMonadic[F$macro$28[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,scala.collection.immutable.Nil.type] => F$macro$28[Return])(implicit monadic: mercator.Monadic[F$macro$28]): F$macro$28[scala.collection.immutable.Nil.type] = monadic.point[scala.collection.immutable.Nil.type](Nil);
def rawConstruct(fieldValues: Seq[Any]): scala.collection.immutable.Nil.type = Nil
};
new $anon()
})
};
nilTypeclass$macro$26
}), ((t: List[KeySetting]) => t.isInstanceOf[scala.collection.immutable.Nil.type]), ((t: List[KeySetting]) => t.asInstanceOf[scala.collection.immutable.Nil.type])));
val typeName$macro$17: magnolia.TypeName = magnolia.TypeName.apply("scala.collection.immutable", "List", scala.collection.immutable.List.apply[magnolia.TypeName](magnolia.TypeName.apply("Playground.generateUsingAvro4s", "KeySetting", immutable.this.Nil)));
(avro4s.this.SchemaFor.dispatch[List[KeySetting]](new magnolia.SealedTrait[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]](typeName$macro$17, (subtypes$macro$18: Array[magnolia.Subtype[com.sksamuel.avro4s.SchemaFor.Typeclass,List[KeySetting]]]), scala.Array.apply[Any](new SerialVersionUID(value = -6084104484083858598L))((ClassTag.Any: scala.reflect.ClassTag[Any])))): com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]])
};
listTypeclass$macro$16$lzy
};
listTypeclass$macro$16
};
paramTypeclass$macro$29$lzy
};
val parameters$macro$30: Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]] = new Array[magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]](1);
parameters$macro$30.update(0, magnolia.Magnolia.param[com.sksamuel.avro4s.SchemaFor.Typeclass, Foo, List[KeySetting]]("values", 0, false, magnolia.CallByNeed.apply[com.sksamuel.avro4s.SchemaFor.Typeclass[List[KeySetting]]](paramTypeclass$macro$29), magnolia.CallByNeed.apply[None.type](scala.None), scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any]))));
val typeName$macro$2: magnolia.TypeName = magnolia.TypeName.apply("Playground.generateUsingAvro4s", "Foo", immutable.this.Nil);
avro4s.this.SchemaFor.combine[Foo]({
final class $anon extends magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] {
def <init>(): <$anon: magnolia.CaseClass[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo]> = {
$anon.super.<init>(typeName$macro$2, false, false, parameters$macro$30, scala.Array.apply[Any]()((ClassTag.Any: scala.reflect.ClassTag[Any])));
()
};
override def construct[Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] => Return): Foo = new Foo(makeParam.apply(parameters$macro$30.apply(0)).asInstanceOf[List[KeySetting]]);
def constructMonadic[F$macro$32[_] >: [_]Nothing <: [_]Any, Return](makeParam: magnolia.Param[com.sksamuel.avro4s.SchemaFor.Typeclass,Foo] => F$macro$32[Return])(implicit monadic: mercator.Monadic[F$macro$32]): F$macro$32[Foo] = new mercator.Ops[F$macro$32,List[KeySetting]](makeParam.apply(parameters$macro$30.apply(0)).asInstanceOf[F$macro$32[List[KeySetting]]]).map[Foo](((p0: List[KeySetting]) => new Foo(p0)))(monadic);
def rawConstruct(fieldValues: Seq[Any]): Foo = {
magnolia.Magnolia.checkParamLengths(fieldValues, parameters$macro$30.length, typeName$macro$2.full);
new Foo(fieldValues.apply(0).asInstanceOf[List[KeySetting]])
}
};
new $anon()
})
};
fooTypeclass$macro$1$lzy
};
fooTypeclass$macro$1
}, com.sksamuel.avro4s.AvroSchema.apply$default$2[Foo]);
scala.this.Predef.println(schema.toString(true))
};
scala.Predef.locally[Unit]({
val $t: Unit = Playground.this.generateUsingAvro4s();
Playground.this.instrumentationMap$.update(com.olegych.scastie.api.Position.apply(545, 566), com.olegych.scastie.api.runtime.Runtime.render[Unit]($t)((ClassTag.Unit: scala.reflect.ClassTag[Unit])));
$t
})
}
TRANSFORM: /tmp/scastie7634183376889156235/src/main/scala/main.scala
TREE: class Playground extends scala.AnyRef {
def <init>(): Playground = {
Playground.super.<init>();
()
};
private[this] val instrumentationMap$: scala.collection.mutable.Map[com.olegych.scastie.api.Position,com.olegych.scastie.api.Render] = scala.collection.mutable.Map.empty[com.olegych.scastie.api.Position, com.olegych.scastie.api.Render];
<stable> <accessor> private def instrumentationMap$: scala.collection.mutable.Map[com.olegych.scastie.api.Position,com.olegych.scastie.api.Render] = Playground.this.instrumentationMap$;
def instrumentations$: List[com.olegych.scastie.api.Instrumentation] = Playground.this.instrumentationMap$.toList.map[com.olegych.scastie.api.Instrumentation, List[com.olegych.scastie.api.Instrumentation]](((x0$1: (com.olegych.scastie.api.Position, com.olegych.scastie.api.Render)) => {
case <synthetic> val x1: (com.olegych.scastie.api.Position, com.olegych.scastie.api.Render) = x0$1;
case4(){
if (x1.ne(null))
{
val pos: com.olegych.scastie.api.Position = x1._1;
val r: com.olegych.scastie.api.Render = x1._2;
matchEnd3(com.olegych.scastie.api.Instrumentation.apply(pos, r))
}
else
case5()
};
case5(){
matchEnd3(throw new MatchError(x1))
};
matchEnd3(x: com.olegych.scastie.api.Instrumentation){
x
}
}))(immutable.this.List.canBuildFrom[com.olegych.scastie.api.Instrumentation]);
def generateUsingAvro4s(): Unit = {
import com.sksamuel.avro4s.{AvroSchema, Encoder};
import org.apache.avro.generic.GenericData;
import org.apache.avro.Schema;
sealed abstract trait KeySetting extends scala.AnyRef;
final case class ForeignKeySetting extends AnyRef with KeySetting with Product with Serializable {
<caseaccessor> <paramaccessor> private[this] val targetEntityCode: String = _;
<stable> <caseaccessor> <accessor> <paramaccessor> def targetEntityCode: String = ForeignKeySetting.this.targetEntityCode;
<caseaccessor> <paramaccessor> private[this] val targetFieldName: String = _;
<stable> <caseaccessor> <accessor> <paramaccessor> def targetFieldName: String = ForeignKeySetting.this.targetFieldName;
def <init>(targetEntityCode: String, targetFieldName: String): ForeignKeySetting = {
ForeignKeySetting.super.<init>();
()
};
<synthetic> def copy(targetEntityCode: String = targetEntityCode, targetFieldName: String = targetFieldName): ForeignKeySetting = new ForeignKeySetting(targetEntityCode, targetFieldName);
<synthetic> def copy$default$1: String = ForeignKeySetting.this.targetEntityCode;
<synthetic> def copy$default$2: String = ForeignKeySetting.this.targetFieldName;
override <synthetic> def productPrefix: String = "ForeignKeySetting";
<synthetic> def productArity: Int = 2;
<synthetic> def productElement(x$1: Int): Any = {
case <synthetic> val x1: Int = x$1;
x1 match {
case 0 => ForeignKeySetting.this.targetEntityCode
case 1 => ForeignKeySetting.this.targetFieldName
case _ => throw new IndexOutOfBoundsException(x$1.toString())
}
};
override <synthetic> def productIterator: Iterator[Any] = runtime.this.ScalaRunTime.typedProductIterator[Any](ForeignKeySetting.this);
<synthetic> def canEqual(x$1: Any): Boolean = x$1.$isInstanceOf[ForeignKeySetting]();
override <synthetic> def hashCode(): Int = ScalaRunTime.this._hashCode(ForeignKeySetting.this);
override <synthetic> def toString(): String = ScalaRunTime.this._toString(ForeignKeySetting.this);
override <synthetic> def equals(x$1: Any): Boolean = ForeignKeySetting.this.eq(x$1.asInstanceOf[Object]).||({
case <synthetic> val x1: Any = x$1;
case5(){
if (x1.isInstanceOf[ForeignKeySetting])
matchEnd4(true)
else
case6()
};
case6(){
matchEnd4(false)
};
matchEnd4(x: Boolean){
x
}
}.&&({
<synthetic> val ForeignKeySetting$1: ForeignKeySetting = x$1.asInstanceOf[ForeignKeySetting];
ForeignKeySetting.this.targetEntityCode.==(ForeignKeySetting$1.targetEntityCode).&&(ForeignKeySetting.this.targetFieldName.==(ForeignKeySetting$1.targetFieldName))
}))
};
<synthetic> object ForeignKeySetting extends scala.runtime.AbstractFunction2[String,String,ForeignKeySetting] with Serializable {
def <init>(): ForeignKeySetting.type = {
ForeignKeySetting.super.<init>();
()
};
final override <synthetic> def toString(): String = "ForeignKeySetting";
case <synthetic> def apply(targetEntityCode: String, targetFieldName: String): ForeignKeySetting = new ForeignKeySetting(targetEntityCode, targetFieldName);
case <synthetic> def unapply(x$0: ForeignKeySetting): Option[(String, String)] = if (x$0.==(null))
scala.this.None
else
Some.apply[(String, String)](scala.Tuple2.apply[String, String](x$0.targetEntityCode, x$0.targetFieldName))
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment