Fix format checks and local error messages

This commit is contained in:
fawney19
2026-04-27 00:27:03 +08:00
parent 0c73f245ab
commit 3991d47166
2 changed files with 8 additions and 21 deletions

View File

@@ -10,7 +10,7 @@ pub use crate::stream::{CanonicalStreamEvent, CanonicalStreamFrame};
pub(crate) const OPENAI_RESPONSES_EXTENSION_NAMESPACE: &str = "openai_responses";
pub(crate) const OPENAI_RESPONSES_LEGACY_EXTENSION_NAMESPACE: &str = "openai_cli";
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum CanonicalRole {
User,
@@ -18,15 +18,10 @@ pub enum CanonicalRole {
System,
Developer,
Tool,
#[default]
Unknown,
}
impl Default for CanonicalRole {
fn default() -> Self {
Self::Unknown
}
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum CanonicalStopReason {
@@ -2606,14 +2601,14 @@ pub(crate) fn gemini_response_format_to_canonical(
})
}
pub(crate) fn gemini_tools_to_canonical(
value: Option<&Value>,
) -> Option<(
pub(crate) type GeminiCanonicalTools = (
Vec<CanonicalToolDefinition>,
Vec<Value>,
Option<Value>,
Option<Value>,
)> {
);
pub(crate) fn gemini_tools_to_canonical(value: Option<&Value>) -> Option<GeminiCanonicalTools> {
let Some(value) = value else {
return Some((Vec::new(), Vec::new(), None, None));
};