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) => {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…