From a0d787b89cf45408125eb870f41e02a9760bad1a Mon Sep 17 00:00:00 2001 From: Sunli Date: Thu, 9 Oct 2025 10:28:10 +0800 Subject: [PATCH] poem-mcp: Add ContentsIter wrapper for multiple contents --- poem-mcpserver/src/content.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/poem-mcpserver/src/content.rs b/poem-mcpserver/src/content.rs index 922ab181..ea25a6f5 100644 --- a/poem-mcpserver/src/content.rs +++ b/poem-mcpserver/src/content.rs @@ -44,6 +44,19 @@ where } } +/// A wrapper type for multiple contents from an iterator. +pub struct ContentsIter(pub T); + +impl IntoContents for ContentsIter +where + T: IntoIterator, + T::Item: IntoContent, +{ + fn into_contents(self) -> Vec { + self.0.into_iter().map(IntoContent::into_content).collect() + } +} + /// A text response. #[derive(Debug)] pub struct Text(pub T);