INNER CODE UNIT · Rust
create_message
modelcontextprotocol/rust-sdk · conformance/src/bin/client.rs:175
async fn create_message(
&self,
params: CreateMessageRequestParams,
_cx: RequestContext<RoleClient>,
) -> Result<CreateMessageResult, ErrorData> {
let prompt_text = params
.messages
.first()
.and_then(|m| m.content.first())
.and_then(|c| c.as_text())
.map(|t| t.text.clone())
.unwrap_or_default();
Ok(CreateMessageResult::new(
SamplingMessage::new(
Role::Assistant,
SamplingMessageContentBlock::text(format!(
"This is a mock LLM response to: {}",
prompt_text