feat!: align metadata models with draft schema (#993)

This commit is contained in:
Dale Seo 2026-07-15 08:58:46 -04:00 • committed by GitHub
commit 839922d8fd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 2539 additions and 1059 deletions

View file

@ -209,13 +209,13 @@ where
}
}
impl<C> FromContextPart<C> for crate::model::Meta
impl<C> FromContextPart<C> for crate::model::RequestMetaObject
where
C: AsRequestContext,
{
fn from_context_part(context: &mut C) -> Result<Self, crate::ErrorData> {
let request_context = context.as_request_context_mut();
let mut meta = crate::model::Meta::default();
let mut meta = crate::model::RequestMetaObject::default();
std::mem::swap(&mut meta, &mut request_context.meta);
Ok(meta)
}

View file

@ -9,7 +9,7 @@ use crate::{
tool::schema_for_output,
wrapper::{Json, Parameters},
},
model::{Icon, JsonObject, Meta, ToolAnnotations, ToolExecution},
model::{Icon, JsonObject, MetaObject, ToolAnnotations, ToolExecution},
schemars::JsonSchema,
service::{MaybeSend, MaybeSendFuture},
};
@ -77,7 +77,7 @@ pub trait ToolBase {
fn icons() -> Option<Vec<Icon>> {
None
}
fn meta() -> Option<Meta> {
fn meta() -> Option<MetaObject> {
None
}
}