ElicitationModel

abstract class ElicitationModel(source)

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.

Constructors

Link copied to clipboard
constructor()

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
inline fun <T : Enum<T>> enum(title: String, description: String, mappings: Map<T, String>? = null, default: T? = null): ElicitationModelStringReadWriteProperty<T>
Link copied to clipboard
inline fun <T : Enum<T>> enums(title: String, description: String, mappings: Map<T, String>? = null, defaults: List<T>? = null): ElicitationModelStringReadWriteProperty<List<T>>
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
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 <OUT, IN> required(title: String, description: String, meta: ParamMeta, default: Any?, metadata: Array<out Elicitation.Metadata<OUT, *>>, map: (OUT) -> IN): ElicitationModelStringReadWriteProperty<OUT>
Link copied to clipboard
fun string(title: String, description: String, default: String? = null, vararg metadata: Elicitation.Metadata<String, *>): ElicitationModelStringReadWriteProperty<String>
Link copied to clipboard
open override fun toString(): String