JsonQuerySchemaSource
class JsonQuerySchemaSource(typeResolver: (QuerySchemaContext) -> Class<*> = { context ->
val aggregateType = context.namedAggregate.requiredAggregateType<Any>()
if (context.model == QueryModel.EVENT_STREAM) {
aggregateType
} else {
aggregateType.aggregateMetadata<Any, Any>().state.aggregateType
}
}, declarationResolver: (QueryModel, Class<*>) -> QuerySchemaDeclaration = ::inferDeclaration) : QuerySchemaSource
Constructors
Link copied to clipboard
constructor(typeResolver: (QuerySchemaContext) -> Class<*> = { context ->
val aggregateType = context.namedAggregate.requiredAggregateType<Any>()
if (context.model == QueryModel.EVENT_STREAM) {
aggregateType
} else {
aggregateType.aggregateMetadata<Any, Any>().state.aggregateType
}
}, declarationResolver: (QueryModel, Class<*>) -> QuerySchemaDeclaration = ::inferDeclaration)