//! Host-side elicitation handler.
//!
//! Defines the trait a [`Client`](crate::Client) implements to **answer** an
//! inbound `elicitation/create` request — a server asking the client/host to
//! collect user input.
use crateResult;
use crate;
use async_trait;
/// Answers an inbound `elicitation/create` request.
///
/// A [`Client`](crate::Client) registers an implementation via
/// [`ClientBuilder::on_elicitation`](crate::ClientBuilder::on_elicitation).
/// Unlike sampling, `elicitation/create` has no client-request alias, so it
/// always parses as a server request — no parse-ambiguity handling is needed.