Repeat Until Acceptable Builder
data class RepeatUntilAcceptableBuilder<INPUT, RESULT : Any, FEEDBACK : Feedback>(resultClass: Class<RESULT>, inputClass: Class<out INPUT>, feedbackClass: Class<FEEDBACK> = Feedback::class.java as Class<FEEDBACK>, maxIterations: Int = DEFAULT_MAX_ITERATIONS, scoreThreshold: Double = DEFAULT_SCORE_THRESHOLD) : WorkflowBuilderConsuming
Java friendly builder for RepeatUntilAcceptable workflow.
Constructors
Types
Link copied to clipboard
Link copied to clipboard
inner class Emitter(generator: (RepeatUntilAcceptableActionContext<INPUT, RESULT, FEEDBACK>) -> RESULT, evaluator: (EvaluationActionContext<INPUT, RESULT, FEEDBACK>) -> FEEDBACK, accept: (AcceptanceActionContext<INPUT, RESULT, FEEDBACK>) -> Boolean) : WorkflowBuilder<RESULT>
Link copied to clipboard
inner class Evaluator(generator: (RepeatUntilAcceptableActionContext<INPUT, RESULT, FEEDBACK>) -> RESULT, evaluator: (EvaluationActionContext<INPUT, RESULT, FEEDBACK>) -> FEEDBACK) : WorkflowBuilder<RESULT>
Functions
Link copied to clipboard
fun <F : Feedback> withFeedbackClass(feedbackClass: Class<F>): RepeatUntilAcceptableBuilder<INPUT, RESULT, F>
Customize the feedback class for this RepeatUntil workflow.
Link copied to clipboard
Link copied to clipboard
fun withScoreThreshold(scoreThreshold: Double): RepeatUntilAcceptableBuilder<INPUT, RESULT, FEEDBACK>