ElicitationModel
Superclass for all elicitation models. Creates a JSON schema for the model and provides properties for defining the model's fields.
Extend this class to create a custom elicitation model and define properties via delegation.
Note: Requires Kotlin-reflect dependency to introspect properties.
Functions
Link copied to clipboard
fun boolean(title: String, description: String, default: Boolean? = null, vararg metadata: Elicitation.Metadata<Boolean, *>): ElicitationModelStringReadWriteProperty<Boolean>
Link copied to clipboard
fun double(title: String, description: String, default: Double? = null, vararg metadata: Elicitation.Metadata<Double, *>): ElicitationModelStringReadWriteProperty<Double>
Link copied to clipboard
fun int(title: String, description: String, default: Int? = null, vararg metadata: Elicitation.Metadata<Int, *>): ElicitationModelStringReadWriteProperty<Int>
Link copied to clipboard
fun long(title: String, description: String, default: Long? = null, vararg metadata: Elicitation.Metadata<Long, *>): ElicitationModelStringReadWriteProperty<Long>
Link copied to clipboard
fun optionalBoolean(title: String, description: String, default: Boolean? = null, vararg metadata: Elicitation.Metadata<Boolean, *>): ElicitationModelStringReadWriteProperty<Boolean>
Link copied to clipboard
fun optionalDouble(title: String, description: String, default: Double? = null, vararg metadata: Elicitation.Metadata<Double, *>): ElicitationModelStringReadWriteProperty<Double>
Link copied to clipboard
fun <T : Enum<T>> optionalEnum(title: String, description: String, default: T? = null, enums: Elicitation.Metadata.EnumMapping<T>? = null): ElicitationModelStringReadWriteProperty<T>
Link copied to clipboard
fun optionalInt(title: String, description: String, default: Int? = null, vararg metadata: Elicitation.Metadata<Int, *>): ElicitationModelStringReadWriteProperty<Int>
Link copied to clipboard
fun optionalLong(title: String, description: String, default: Long? = null, vararg metadata: Elicitation.Metadata<Long, *>): ElicitationModelStringReadWriteProperty<Long>
Link copied to clipboard
fun optionalString(title: String, description: String, default: String? = null, vararg metadata: Elicitation.Metadata<String, *>): ElicitationModelStringReadWriteProperty<String>
Link copied to clipboard
fun string(title: String, description: String, default: String? = null, vararg metadata: Elicitation.Metadata<String, *>): ElicitationModelStringReadWriteProperty<String>