andyglow / scala-jsonschema

Scala JSON Schema
Other
122 stars 38 forks source link

Exception when trying to print schema for a class using .asPlay #187

Closed glarkou closed 3 years ago

glarkou commented 3 years ago

Describe the bug When we are trying to use the library to print the schema for our class we get the following

I suppose there is something that bothers the library but from the error we are not sure where to search. @andyglow any help would be appreciated.

play.sbt.PlayExceptions$CompilationException: Compilation error[exception during macro expansion: java.lang.AssertionError: assertion failed: method underlying$access$0 while compiling: C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\apps\admin\app\controllers\AIController.scala during phase: typer library version: version 2.12.10 compiler version: version 2.12.10

Additional Information The actual class is:

case class Lead(id: Long, createdAt: Option[DateTime], updatedAt: Option[DateTime], portalId: Long, crmId: Option[Long], referrer: Option[String], comments: Option[String], personalInformation: PersonalInformation, statusInformation: StatusInformation, utmDetails: Seq[UtmDetails], pool: Option[Pool], agents: Seq[SimpleUser], agentTags: Seq[Tag], aiInformation: AIInformation, score: Option[Long], lastOnline: Option[Timestamp], lastLogin: Option[Timestamp], tags: Seq[Tag], verificationSteps: Seq[LeadVerificationStep], metadata: Seq[MetadataDetails], integrationStatus: Option[IntegrationResponseStatusType], noteInformation: Option[NotesInformation]) extends PhoneExtractor with ReceivesMailNotifications with TokenExtractor {

Expected behavior The actual json schema

Actual results java.lang.AssertionError: assertion failed:

Versions:

Additional context [error] C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\apps\admin\app\controllers\AIController.scala:102:49: exception during macro expansion: [error] java.lang.AssertionError: assertion failed: [error] method underlying$access$0 [error] while compiling: C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\apps\admin\app\controllers\AIController.scala [error] during phase: typer [error] library version: version 2.12.10 [error] compiler version: version 2.12.10 [error] reconstructed args: -bootclasspath C:\Program Files\Java\jdk1.8.0_281\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_281\jre\lib\rt.jar;C:\Program Files\Java\jdk1.8.0_281\jre\lib\sunrsasign.jar;C:\Program Files\Java\jdk1.8.0_281\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_281\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_281\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_281\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_281\jre\classes;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\scala-lang\scala-library\2.12.10\scala-library-2.12.10.jar -deprecation -feature -unchecked -classpath C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\apps\admin\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\testkit\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\commons\misc\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\commons\exceptions\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\voip\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\db\slick\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\db\commons\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\entities\commons\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\documents\commons\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\entities\leads\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\tags\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\auth\commons\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\auth\silhouette\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\documents\manager\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\mod ules\locale\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\contacts\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\entities\users\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\partner\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\commons\partner\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\platforms\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\transactions\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\portals\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\commons\seeder\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\payments\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\ai\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\steps\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\pools\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\activities\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\router\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\notes\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\audit\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\dashboards\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\menus\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\messaging\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\http\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\notifications\hub\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\notifications\commons\target\s cala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\notifications\emails\target\scala-2.12\classes;C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\ecom\target\scala-2.12\classes;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\twirl-api_2.12\1.5.1\twirl-api_2.12-1.5.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-server_2.12\2.7.3\play-server_2.12-2.7.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-logback_2.12\2.7.3\play-logback_2.12-2.7.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-akka-http-server_2.12\2.7.3\play-akka-http-server_2.12-2.7.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\filters-helpers_2.12\2.7.3\filters-helpers_2.12-2.7.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-jdbc_2.12\2.7.3\play-jdbc_2.12-2.7.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-ehcache_2.12\2.7.3\play-ehcache_2.12-2.7.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-cache_2.12\2.7.3\play-cache_2.12-2.7.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-ahc-ws_2.12\2.7.3\play-ahc-ws_2.12-2.7.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-guice_2.12\2.7.3\play-guice_2.12-2.7.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\slick\slick_2.12\3.3.2\slick_2.12-3.3.2.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-slick_2.12\4.0.1\play-slick_2.12-4.0.1.jar;C:\Users\ntenisOT\AppData \Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-json-joda_2.12\2.7.4\play-json-joda_2.12-2.7.4.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\postgresql\postgresql\42.2.5\postgresql-42.2.5.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\iheart\ficus_2.12\1.4.7\ficus_2.12-1.4.7.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\net\logstash\logback\logstash-logback-encoder\6.2\logstash-logback-encoder-6.2.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-json_2.12\2.8.1\play-json_2.12-2.8.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\github\andyglow\scala-jsonschema-joda-time_2.12\0.7.2\scala-jsonschema-joda-time_2.12-0.7.2.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\github\andyglow\scala-jsonschema-play-json_2.12\0.7.2\scala-jsonschema-play-json_2.12-0.7.2.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\github\andyglow\scala-jsonschema_2.12\0.7.2\scala-jsonschema_2.12-0.7.2.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\mohiva\play-silhouette_2.12\6.0.0\play-silhouette_2.12-6.0.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\javax\inject\javax.inject\1\javax.inject-1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\config\1.3.4\config-1.3.4.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\it\innove\play2-pdf\1.9.1\play2-pdf-1.9.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\nrinaudo\kantan.csv_2.12\0.5.1\kantan.csv_2.12-0.5.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\nrinaudo\kantan.csv-java8_2.12\0.5.1\kantan. csv-java8_2.12-0.5.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\nrinaudo\kantan.csv-generic_2.12\0.5.1\kantan.csv-generic_2.12-0.5.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\nrinaudo\kantan.csv-joda-time_2.12\0.5.1\kantan.csv-joda-time_2.12-0.5.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\nrinaudo\kantan.csv-refined_2.12\0.5.1\kantan.csv-refined_2.12-0.5.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\nrinaudo\kantan.csv-enumeratum_2.12\0.5.1\kantan.csv-enumeratum_2.12-0.5.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\nrinaudo\kantan.csv-libra_2.12\0.5.1\kantan.csv-libra_2.12-0.5.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\picoworks\pico-hashids_2.12\4.4.141\pico-hashids_2.12-4.4.141.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\scalaz\scalaz-core_2.12\7.2.27\scalaz-core_2.12-7.2.27.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\github\tminglei\slick-pg_2.12\0.17.3\slick-pg_2.12-0.17.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\github\tminglei\slick-pg_play-json_2.12\0.17.3\slick-pg_play-json_2.12-0.17.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\mohiva\play-silhouette-password-bcrypt_2.12\6.0.0\play-silhouette-password-bcrypt_2.12-6.0.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\mohiva\play-silhouette-crypto-jca_2.12\6.0.0\play-silhouette-crypto-jca_2.12-6.0.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\mohiva\play-silhouette-persistence_2.12\6.0.0\play-silhouette-persistence_2.12-6.0.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.mave n.org\maven2\net\codingwell\scala-guice_2.12\4.2.6\scala-guice_2.12-4.2.6.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\vitorsvieira\scala-iso_2.12\0.1.2\scala-iso_2.12-0.1.2.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\googlecode\libphonenumber\libphonenumber\8.12.27\libphonenumber-8.12.27.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-mailer_2.12\6.0.1\play-mailer_2.12-6.0.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-mailer-guice_2.12\6.0.1\play-mailer-guice_2.12-6.0.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\scala-lang\modules\scala-xml_2.12\1.2.0\scala-xml_2.12-1.2.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play_2.12\2.7.3\play_2.12-2.7.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-streams_2.12\2.7.3\play-streams_2.12-2.7.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\akka\akka-http-core_2.12\10.1.8\akka-http-core_2.12-10.1.8.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-jdbc-api_2.12\2.7.3\play-jdbc-api_2.12-2.7.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\zaxxer\HikariCP\3.3.1\HikariCP-3.3.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\googlecode\usc\jdbcdslog\1.0.6.2\jdbcdslog-1.0.6.2.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\tyrex\tyrex\1.0.1\tyrex-1.0.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1. maven.org\maven2\net\sf\ehcache\ehcache\2.10.6\ehcache-2.10.6.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\ehcache\jcache\1.0.1\jcache-1.0.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\javax\cache\cache-api\1.0.0\cache-api-1.0.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-ws_2.12\2.7.3\play-ws_2.12-2.7.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-ahc-ws-standalone_2.12\2.0.6\play-ahc-ws-standalone_2.12-2.0.6.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\shaded-asynchttpclient\2.0.6\shaded-asynchttpclient-2.0.6.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\shaded-oauth\2.0.6\shaded-oauth-2.0.6.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\google\inject\guice\4.2.2\guice-4.2.2.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\google\inject\extensions\guice-assistedinject\4.2.2\guice-assistedinject-4.2.2.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\slf4j\slf4j-api\1.7.26\slf4j-api-1.7.26.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\reactivestreams\reactive-streams\1.0.2\reactive-streams-1.0.2.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\scala-lang\modules\scala-collection-compat_2.12\2.0.0\scala-collection-compat_2.12-2.0.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\slick\slick-hikaricp_2.12\3.3.0\slick-hikaricp_2.12-3.3.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\joda-time\joda-time\2.10.10\joda-time-2.10.10.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\http s\repo1.maven.org\maven2\org\typelevel\macro-compat_2.12\1.1.1\macro-compat_2.12-1.1.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\fasterxml\jackson\core\jackson-databind\2.10.1\jackson-databind-2.10.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-functional_2.12\2.8.1\play-functional_2.12-2.8.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\scala-lang\scala-reflect\2.12.10\scala-reflect-2.12.10.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\fasterxml\jackson\core\jackson-core\2.10.1\jackson-core-2.10.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\fasterxml\jackson\core\jackson-annotations\2.10.1\jackson-annotations-2.10.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.10.1\jackson-datatype-jdk8-2.10.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.10.1\jackson-datatype-jsr310-2.10.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\github\andyglow\scala-jsonschema-core_2.12\0.7.2\scala-jsonschema-core_2.12-0.7.2.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\github\andyglow\scala-jsonschema-macros_2.12\0.7.2\scala-jsonschema-macros_2.12-0.7.2.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-openid_2.12\2.7.2\play-openid_2.12-2.7.2.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\packages.atlassian.com\maven\repository\public\com\atlassian\jwt\jwt-core\2.0.5\jwt-core-2.0.5.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\packages.atlassian.com\maven\repository\public\com\atlassian\jwt\jwt-api\2.0.5\jwt-api-2.0.5 .jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\apache\commons\commons-lang3\3.8.1\commons-lang3-3.8.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-java_2.12\2.7.0\play-java_2.12-2.7.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\commons-io\commons-io\2.6\commons-io-2.6.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\xhtmlrenderer\flying-saucer-pdf-itext5\9.1.16\flying-saucer-pdf-itext5-9.1.16.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\nu\validator\htmlparser\htmlparser\1.4\htmlparser-1.4.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\nrinaudo\kantan.codecs_2.12\0.5.0\kantan.codecs_2.12-0.5.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\nrinaudo\kantan.codecs-java8_2.12\0.5.0\kantan.codecs-java8_2.12-0.5.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\nrinaudo\kantan.codecs-shapeless_2.12\0.5.0\kantan.codecs-shapeless_2.12-0.5.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\nrinaudo\kantan.codecs-joda-time_2.12\0.5.0\kantan.codecs-joda-time_2.12-0.5.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\nrinaudo\kantan.codecs-refined_2.12\0.5.0\kantan.codecs-refined_2.12-0.5.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\nrinaudo\kantan.codecs-enumeratum_2.12\0.5.0\kantan.codecs-enumeratum_2.12-0.5.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\nrinaudo\kantan.codecs-libra_2.12\0.5.0\kantan.codecs-libra_2.12-0.5.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\github\tminglei\slick-pg_core_2.12\0.17.3\slick-pg_core_2.12-0.17.3.jar;C:\Us ers\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\de\svenkubiak\jBCrypt\0.4.1\jBCrypt-0.4.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\google\guava\guava\27.1-jre\guava-27.1-jre.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\apache\commons\commons-email\1.5\commons-email-1.5.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\build-link\2.7.3\build-link-2.7.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\slf4j\jul-to-slf4j\1.7.26\jul-to-slf4j-1.7.26.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\slf4j\jcl-over-slf4j\1.7.26\jcl-over-slf4j-1.7.26.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\akka\akka-actor_2.12\2.5.23\akka-actor_2.12-2.5.23.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\akka\akka-slf4j_2.12\2.5.23\akka-slf4j_2.12-2.5.23.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\io\jsonwebtoken\jjwt\0.9.1\jjwt-0.9.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\javax\xml\bind\jaxb-api\2.3.1\jaxb-api-2.3.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\javax\transaction\jta\1.1\jta-1.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\scala-lang\modules\scala-java8-compat_2.12\0.9.0\scala-java8-compat_2.12-0.9.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\ssl-config-core_2.12\0.3.8\ssl-config-core_2.12-0.3.8.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\scala-lang\mod ules\scala-parser-combinators_2.12\1.1.2\scala-parser-combinators_2.12-1.1.2.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\akka\akka-stream_2.12\2.5.23\akka-stream_2.12-2.5.23.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\akka\akka-parsing_2.12\10.1.8\akka-parsing_2.12-10.1.8.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-ws-standalone_2.12\2.0.6\play-ws-standalone_2.12-2.0.6.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-ws-standalone-xml_2.12\2.0.6\play-ws-standalone-xml_2.12-2.0.6.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-ws-standalone-json_2.12\2.0.6\play-ws-standalone-json_2.12-2.0.6.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\cachecontrol_2.12\1.1.7\cachecontrol_2.12-1.1.7.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\github\andyglow\scaladoc-ast_2.12\0.0.12\scaladoc-ast_2.12-0.0.12.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\github\andyglow\scaladoc-parser_2.12\0.0.12\scaladoc-parser_2.12-0.0.12.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\nimbusds\nimbus-jose-jwt\4.41.1\nimbus-jose-jwt-4.41.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\commons-codec\commons-codec\1.4\commons-codec-1.4.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\bouncycastle\bcprov-jdk15on\1.60\bcp rov-jdk15on-1.60.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\bouncycastle\bcpkix-jdk15on\1.60\bcpkix-jdk15on-1.60.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\net\jodah\typetools\0.5.0\typetools-0.5.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\itextpdf\itextpdf\5.5.11\itextpdf-5.5.11.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\xhtmlrenderer\flying-saucer-core\9.1.16\flying-saucer-core-9.1.16.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\spire-math\imp_2.12\0.3.0\imp_2.12-0.3.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\propensive\contextual_2.12\1.1.0\contextual_2.12-1.1.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\chuusai\shapeless_2.12\2.3.3\shapeless_2.12-2.3.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\joda\joda-convert\1.9.2\joda-convert-1.9.2.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\eu\timepit\refined_2.12\0.9.3\refined_2.12-0.9.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\beachape\enumeratum_2.12\1.5.13\enumeratum_2.12-1.5.13.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\github\to-ithaca\libra_2.12\0.4.0\libra_2.12-0.4.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\google\guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\checkerframework\checker-qual\2.5.2\checker -qual-2.5.2.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\google\errorprone\error_prone_annotations\2.2.0\error_prone_annotations-2.2.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\google\j2objc\j2objc-annotations\1.1\j2objc-annotations-1.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\codehaus\mojo\animal-sniffer-annotations\1.17\animal-sniffer-annotations-1.17.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\sun\mail\javax.mail\1.5.6\javax.mail-1.5.6.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\play\play-exceptions\2.7.3\play-exceptions-2.7.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\javax\activation\javax.activation-api\1.2.0\javax.activation-api-1.2.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\typesafe\akka\akka-protobuf_2.12\2.5.23\akka-protobuf_2.12-2.5.23.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\github\stephenc\jcip\jcip-annotations\1.0-1\jcip-annotations-1.0-1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\net\minidev\json-smart\2.3\json-smart-2.3.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\scala-lang\scala-compiler\2.12.10\scala-compiler-2.12.10.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\com\beachape\enumeratum-macros_2.12\1.5.9\enumeratum-macros_2.12-1.5.9.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\eu\timepit\singleton-ops_2.12\0.2.2\singleton-ops_2.12-0.2.2.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\typelevel\spire_2.12\0.14.1\spire_2.12-0.14.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org \maven2\javax\activation\activation\1.1\activation-1.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\net\minidev\accessors-smart\1.2\accessors-smart-1.2.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\typelevel\spire-macros_2.12\0.14.1\spire-macros_2.12-0.14.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\typelevel\machinist_2.12\0.6.1\machinist_2.12-0.6.1.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\typelevel\algebra_2.12\0.7.0\algebra_2.12-0.7.0.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\ow2\asm\asm\5.0.4\asm-5.0.4.jar;C:\Users\ntenisOT\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\typelevel\cats-kernel_2.12\0.9.0\cats-kernel_2.12-0.9.0.jar [error] [error] last tree to typer: Select(This(package schema), Predef) [error] tree position: line 102 of C:\Users\ntenisOT\IdeaProjects\crm-reimagined\modules\apps\admin\app\controllers\AIController.scala [error] tree tpe: json.schema.Predef.type [error] symbol: object Predef in package schema [error] symbol definition: object Predef (a ModuleSymbol) [error] symbol package: json.schema [error] symbol owners: object Predef [error] call site: method getAISchema in class AIController in package controllers [error] [error] == Source file context for tree position == [error] [error] 99 ) [error] 100 .flatMap { partnerSettings => [error] 101 [error] 102 val fooSchema = json.Json.schema[Lead].asPlay(Draft04()) [error] 103 ok(fooSchema) [error] 104 [error] 105 } [error] at scala.reflect.internal.SymbolTable.throwAssertionError(SymbolTable.scala:184) [error] at scala.reflect.internal.Symbols$Symbol.accessed(Symbols.scala:2111) [error] at scala.reflect.internal.Symbols$TermSymbol.accessed(Symbols.scala:2815) [error] at com.github.andyglow.jsonschema.UProductTypes$$anonfun$annotations0$1$1.applyOrElse(UProductTypes.scala:18) [error] at com.github.andyglow.jsonschema.UProductTypes$$anonfun$annotations0$1$1.applyOrElse(UProductTypes.scala:13) [error] at scala.PartialFunction.$anonfun$runWith$1$adapted(PartialFunction.scala:145) [error] at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:420) [error] at scala.collection.TraversableLike.collect(TraversableLike.scala:359) [error] at scala.collection.TraversableLike.collect$(TraversableLike.scala:357) [error] at scala.reflect.internal.Scopes$Scope.collect(Scopes.scala:69) [error] at com.github.andyglow.jsonschema.UProductTypes.annotations0$1(UProductTypes.scala:13) [error] at com.github.andyglow.jsonschema.UProductTypes.com$github$andyglow$jsonschema$UProductTypes$$fieldAnnotationMap(UProductTypes.scala:30) [error] at com.github.andyglow.jsonschema.UProductTypes.com$github$andyglow$jsonschema$UProductTypes$$fieldAnnotationMap$(UProductTypes.scala:11) [error] at com.github.andyglow.jsonschema.Macroses.com$github$andyglow$jsonschema$UProductTypes$$fieldAnnotationMap(Macroses.scala:6) [error] at com.github.andyglow.jsonschema.UProductTypes.com$github$andyglow$jsonschema$UProductTypes$$resolveFields(UProductTypes.scala:34) [error] at com.github.andyglow.jsonschema.UProductTypes.com$github$andyglow$jsonschema$UProductTypes$$resolveFields$(UProductTypes.scala:33) [error] at com.github.andyglow.jsonschema.Macroses.com$github$andyglow$jsonschema$UProductTypes$$resolveFields(Macroses.scala:6) [error] at com.github.andyglow.jsonschema.UProductTypes$CaseClassExtractor.$anonfun$unapply$1(UProductTypes.scala:146) [error] at com.github.andyglow.jsonschema.UCommons.forNonValueCaseClass(UCommons.scala:108) [error] at com.github.andyglow.jsonschema.UCommons.forNonValueCaseClass$(UCommons.scala:100) [error] at com.github.andyglow.jsonschema.Macroses.forNonValueCaseClass(Macroses.scala:6) [error] at com.github.andyglow.jsonschema.UProductTypes$CaseClassExtractor.unapply(UProductTypes.scala:141) [error] at com.github.andyglow.jsonschema.Macroses.genTree$1(Macroses.scala:104) [error] at com.github.andyglow.jsonschema.Macroses.$anonfun$resolve$1(Macroses.scala:110) [error] at com.github.andyglow.jsonschema.UImplicits$Implicit.getOrElse(UImplicits.scala:81) [error] at com.github.andyglow.jsonschema.Macroses.resolve(Macroses.scala:110) [error] at com.github.andyglow.jsonschema.UProductTypes$CaseClassExtractor.$anonfun$unapply$2(UProductTypes.scala:162) [error] at scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:238) [error] at scala.collection.immutable.List.foreach(List.scala:392) [error] at scala.collection.TraversableLike.map(TraversableLike.scala:238) [error] at scala.collection.TraversableLike.map$(TraversableLike.scala:231) [error] at scala.collection.immutable.List.map(List.scala:298) [error] at com.github.andyglow.jsonschema.UProductTypes$CaseClassExtractor.$anonfun$unapply$1(UProductTypes.scala:158) [error] at com.github.andyglow.jsonschema.UCommons.forNonValueCaseClass(UCommons.scala:108) [error] at com.github.andyglow.jsonschema.UCommons.forNonValueCaseClass$(UCommons.scala:100) [error] at com.github.andyglow.jsonschema.Macroses.forNonValueCaseClass(Macroses.scala:6) [error] at com.github.andyglow.jsonschema.UProductTypes$CaseClassExtractor.unapply(UProductTypes.scala:141) [error] at com.github.andyglow.jsonschema.Macroses.genTree$1(Macroses.scala:104) [error] at com.github.andyglow.jsonschema.Macroses.$anonfun$resolve$1(Macroses.scala:110) [error] at com.github.andyglow.jsonschema.UImplicits$Implicit.getOrElse(UImplicits.scala:81) [error] at com.github.andyglow.jsonschema.Macroses.resolve(Macroses.scala:110) [error] at com.github.andyglow.jsonschema.UArrays$ArrExtractor.$anonfun$unapply$1(UArrays.scala:13) [error] at com.github.andyglow.jsonschema.UCommons$SomeCompanionOps.when(UCommons.scala:157) [error] at com.github.andyglow.jsonschema.UArrays$ArrExtractor.unapply(UArrays.scala:10) [error] at com.github.andyglow.jsonschema.Macroses.genTree$1(Macroses.scala:101) [error] at com.github.andyglow.jsonschema.Macroses.$anonfun$resolve$1(Macroses.scala:110) [error] at com.github.andyglow.jsonschema.UImplicits$Implicit.getOrElse(UImplicits.scala:81) [error] at com.github.andyglow.jsonschema.Macroses.resolve(Macroses.scala:110) [error] at com.github.andyglow.jsonschema.UProductTypes$CaseClassExtractor.$anonfun$unapply$2(UProductTypes.scala:162) [error] at scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:238) [error] at scala.collection.immutable.List.foreach(List.scala:392) [error] at scala.collection.TraversableLike.map(TraversableLike.scala:238) [error] at scala.collection.TraversableLike.map$(TraversableLike.scala:231) [error] at scala.collection.immutable.List.map(List.scala:298) [error] at com.github.andyglow.jsonschema.UProductTypes$CaseClassExtractor.$anonfun$unapply$1(UProductTypes.scala:158) [error] at com.github.andyglow.jsonschema.UCommons.forNonValueCaseClass(UCommons.scala:108) [error] at com.github.andyglow.jsonschema.UCommons.forNonValueCaseClass$(UCommons.scala:100) [error] at com.github.andyglow.jsonschema.Macroses.forNonValueCaseClass(Macroses.scala:6) [error] at com.github.andyglow.jsonschema.UProductTypes$CaseClassExtractor.unapply(UProductTypes.scala:141) [error] at com.github.andyglow.jsonschema.Macroses.genTree$1(Macroses.scala:104) [error] at com.github.andyglow.jsonschema.Macroses.$anonfun$resolve$1(Macroses.scala:110) [error] at com.github.andyglow.jsonschema.UImplicits$Implicit.getOrElse(UImplicits.scala:81) [error] at com.github.andyglow.jsonschema.Macroses.resolve(Macroses.scala:110) [error] at com.github.andyglow.jsonschema.Macroses.deriveInternal(Macroses.scala:77) [error] at com.github.andyglow.jsonschema.Macroses.deriveSchema(Macroses.scala:54) [error] val fooSchema = json.Json.schema[Lead].asPlay(Draft04()) [error] ^ [error] one error found [error] (Compile / compileIncremental) Compilation failed [error] application -

andyglow commented 3 years ago

Hi, @glarkou It's a big case class that you showed Can you try to isolate the error by trying to infer the schema manually for all the nested case classes?

glarkou commented 3 years ago

@andyglow thanks a lot. Will try to do that

glarkou commented 3 years ago

@andyglow after our investigation it seems the macro fails for a class that contains JsObject

case class MetadataDetails(leadsMetadataId: Option[Long], section: String, detailsId: Option[Long], details: JsObject) {}

Is there an option to overcome this by ignoring it or properly defining it?

It might be related to the fact that as suggested in the documentation the library supports a collection of Map[String, T] and in regality a JsObject in Play Framework is a Map[String, JsValue]

andyglow commented 3 years ago

Hello, @glarkou This is allowed by using Free Objects.. please check readme for the example

glarkou commented 3 years ago

Yes apologies :( Just found it here and it works. https://github.com/andyglow/scala-jsonschema#free-objects

andyglow commented 3 years ago

Sure. No worries