INNER CODE UNIT · Rust
create_elicitation
modelcontextprotocol/rust-sdk · conformance/src/bin/client.rs:86
async fn create_elicitation(
&self,
request: ElicitRequestParams,
_cx: RequestContext<RoleClient>,
) -> Result<ElicitResult, ErrorData> {
let content = match &request {
ElicitRequestParams::FormElicitationParams {
requested_schema, ..
} => {
let mut defaults = serde_json::Map::new();
for (name, prop) in &requested_schema.properties {
match prop {
PrimitiveSchemaDefinition::String(s) => {
if let Some(d) = &s.default {
defaults.insert(name.clone(), Value::String(d.clone()));
}
}
PrimitiveSchemaDefinition::Number(n) => {