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)

Properties

Link copied to clipboard
open override val priority: Int

Functions

Link copied to clipboard
open override fun load(context: QuerySchemaContext): Flux<QuerySchemaDeclaration>