JevQuery

abstract class JevQuery(source)

A reusable set of questions declared as properties; each property name becomes the question id.

object Triage : JevQuery() {
val urgent by noul("Does this message convey urgency?")
val department by choice<Dept>("Which team should handle this?")
}
val result = jev.ask(Triage, state = ticket)
result[Triage.department].choice

Questions are validated the first time questions is used, so an invalid definition fails on first use.

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard

The declared questions, in declaration order (base-class questions first).