Created
June 5, 2019 14:39
-
-
Save chandu/c2969b4bc606fa2b9c1ea6ec82351c22 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[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