entity name as a TermName
entity type as a Type
there is exactly one in
there is exactly one out
entity has at most one i/o field
entity has at most one i/o field
fields and methods marked as eligible for Reads
returns true if the read should be simplified, i.e., it expects JsValue, not JsObject.
returns true if the read should be simplified, i.e., it expects JsValue, not JsObject. We use simplification when: 1) only at most one I/O field 2) neither class nor Protocol nor @protocol.strict
For more details see #16
either entity or protocol are annotated with @protocol.strict
either entity or protocol are annotated with @protocol.strict
entity name as a string
entity is not annotated with @protocol.strict
entity is not annotated with @protocol.strict
fields and methods marked as eligible for Writes
primary constructor of the entity
is nulls removal enabled?
(Since version ) see corresponding Javadoc for more information.