Example data class:
@YawnProjection
data class Foo(
val bar: Long,
) {
val baz: String = bar.toString()
}
The generated projection class is:
object FooProjection : YawnProjectionRef<Foo, FooProjectionDef<Foo>> {
public fun <SOURCE : Any> create(
baz: YawnQueryProjection<SOURCE, String>,
bar: YawnQueryProjection<SOURCE, Long>,
)
// ...
Expected projection:
object FooProjection : YawnProjectionRef<Foo, FooProjectionDef<Foo>> {
public fun <SOURCE : Any> create(
bar: YawnQueryProjection<SOURCE, Long>,
)
// ...
computed properties are ignored as they are computed and not provided.