diff --git a/envoyfilter/src/stream_context.rs b/envoyfilter/src/stream_context.rs index 35fc81c8..9d71099a 100644 --- a/envoyfilter/src/stream_context.rs +++ b/envoyfilter/src/stream_context.rs @@ -300,6 +300,7 @@ impl StreamContext { parameter_type: entity.parameter_type.clone(), description: entity.description.clone(), required: entity.required, + enum_values: entity.enum_values.clone(), }; properties.insert(entity.name.clone(), param); } @@ -326,7 +327,7 @@ impl StreamContext { let msg_body = match serde_json::to_string(&chat_completions) { Ok(msg_body) => { - debug!("msg_body: {}", msg_body); + debug!("bolt-fc request body content: {}", msg_body); msg_body } Err(e) => { diff --git a/public_types/src/common_types.rs b/public_types/src/common_types.rs index 16d4bd8a..85c2e2f8 100644 --- a/public_types/src/common_types.rs +++ b/public_types/src/common_types.rs @@ -42,6 +42,9 @@ pub struct ToolParameter { pub description: String, #[serde(skip_serializing_if = "Option::is_none")] pub required: Option, + #[serde(skip_serializing_if = "Option::is_none")] + #[serde(rename = "enum")] + pub enum_values: Option>, } #[derive(Debug, Clone, Serialize, Deserialize)] diff --git a/public_types/src/configuration.rs b/public_types/src/configuration.rs index 663455e3..3d127782 100644 --- a/public_types/src/configuration.rs +++ b/public_types/src/configuration.rs @@ -98,6 +98,8 @@ pub struct Parameter { pub parameter_type: Option, pub description: String, pub required: Option, + #[serde(rename = "enum")] + pub enum_values: Option>, } #[derive(Debug, Clone, Serialize, Deserialize)]