refactor: clean up redundant serde aliases in tools schema

This commit is contained in:
Riz Ashraf committed 2026-10-10 03:54:16 +01:00
1 parent 27416e4ee9
commit 2ae343d968
6 files changed
+171 -191

No files matched your search

-64
View File
@@ -597,11 +597,8 @@ pub struct AutoSessionCheckpointTool {
#[derive(Debug, Deserialize, Serialize, JsonSchema, PartialEq)]
#[serde(rename_all = "snake_case")]
pub enum HandoffMemoAction {
#[serde(alias = "leave", alias = "LEAVE", alias = "Leave")]
Leave,
#[serde(alias = "read", alias = "READ", alias = "Read")]
Read,
#[serde(alias = "clear", alias = "CLEAR", alias = "Clear")]
Clear,
}
@@ -627,22 +624,11 @@ pub struct HandoffMemosTool {
#[derive(Debug, Deserialize, Serialize, JsonSchema, PartialEq)]
#[serde(rename_all = "snake_case")]
pub enum TaskAction {
#[serde(alias = "add", alias = "ADD", alias = "Add")]
Add,
#[serde(alias = "update", alias = "UPDATE", alias = "Update")]
Update,
#[serde(alias = "delete", alias = "DELETE", alias = "Delete")]
Delete,
#[serde(alias = "list", alias = "LIST", alias = "List")]
List,
#[serde(
alias = "set_criteria",
alias = "setCriteria",
alias = "SET_CRITERIA",
alias = "SetCriteria"
)]
SetCriteria,
#[serde(alias = "verify", alias = "VERIFY", alias = "Verify")]
Verify,
}
@@ -706,11 +692,8 @@ pub struct TasksTool {
#[derive(Debug, Deserialize, Serialize, JsonSchema, PartialEq)]
#[serde(rename_all = "snake_case")]
pub enum MilestoneAction {
#[serde(alias = "add", alias = "ADD", alias = "Add")]
Add,
#[serde(alias = "update", alias = "UPDATE", alias = "Update")]
Update,
#[serde(alias = "list", alias = "LIST", alias = "List")]
List,
}
@@ -750,13 +733,9 @@ pub struct MilestonesTool {
#[derive(Debug, Deserialize, Serialize, JsonSchema, PartialEq)]
#[serde(rename_all = "snake_case")]
pub enum SnippetAction {
#[serde(alias = "store", alias = "STORE", alias = "Store")]
Store,
#[serde(alias = "search", alias = "SEARCH", alias = "Search")]
Search,
#[serde(alias = "delete", alias = "DELETE", alias = "Delete")]
Delete,
#[serde(alias = "tag", alias = "TAG", alias = "Tag")]
Tag,
}
@@ -801,13 +780,9 @@ pub struct SnippetsTool {
#[derive(Debug, Deserialize, Serialize, JsonSchema, PartialEq, Clone)]
#[serde(rename_all = "snake_case")]
pub enum DecisionAction {
#[serde(alias = "log", alias = "LOG", alias = "Log")]
Log,
#[serde(alias = "query", alias = "QUERY", alias = "Query")]
Query,
#[serde(alias = "delete", alias = "DELETE", alias = "Delete")]
Delete,
#[serde(alias = "update", alias = "UPDATE", alias = "Update")]
Update,
}
@@ -865,11 +840,8 @@ pub struct DecisionsTool {
#[derive(Debug, Deserialize, Serialize, JsonSchema, PartialEq)]
#[serde(rename_all = "snake_case")]
pub enum TechDebtAction {
#[serde(alias = "log", alias = "LOG", alias = "Log")]
Log,
#[serde(alias = "resolve", alias = "RESOLVE", alias = "Resolve")]
Resolve,
#[serde(alias = "list", alias = "LIST", alias = "List")]
List,
}
@@ -928,35 +900,10 @@ pub struct TechDebtTool {
#[derive(Debug, Deserialize, Serialize, JsonSchema, PartialEq)]
#[serde(rename_all = "snake_case")]
pub enum EnvAction {
#[serde(
alias = "update_fingerprint",
alias = "updateFingerprint",
alias = "UPDATE_FINGERPRINT",
alias = "UpdateFingerprint"
)]
UpdateFingerprint,
#[serde(
alias = "read_fingerprint",
alias = "readFingerprint",
alias = "READ_FINGERPRINT",
alias = "ReadFingerprint"
)]
ReadFingerprint,
#[serde(
alias = "log_requirement",
alias = "logRequirement",
alias = "LOG_REQUIREMENT",
alias = "LogRequirement"
)]
LogRequirement,
#[serde(alias = "register", alias = "REGISTER", alias = "Register")]
Register,
#[serde(
alias = "get_details",
alias = "getDetails",
alias = "GET_DETAILS",
alias = "GetDetails"
)]
GetDetails,
}
@@ -998,21 +945,10 @@ pub struct EnvironmentTool {
#[derive(Debug, Clone, Copy, Deserialize, Serialize, JsonSchema, PartialEq)]
#[serde(rename_all = "snake_case")]
pub enum ClipboardAction {
#[serde(
alias = "image",
alias = "IMAGE",
alias = "Image",
alias = "screenshot",
alias = "SCREENSHOT"
)]
Image,
#[serde(alias = "text", alias = "TEXT", alias = "Text")]
Text,
#[serde(alias = "history", alias = "HISTORY", alias = "History")]
History,
#[serde(alias = "clear", alias = "CLEAR", alias = "Clear")]
Clear,
#[serde(alias = "write", alias = "WRITE", alias = "Write")]
Write,
}
/// Smart OS Clipboard management with overwrite-immune screenshot caching and OCR.
+4 -5
View File
@@ -29,11 +29,10 @@ fn test_eager_tools_parity() {
let nvim_source =
std::fs::read_to_string("../nvim-core/src/lib.rs").expect("Failed to read nvim lib.rs");
let mut nvim_tools = HashSet::new();
for line in nvim_source.lines() {
if line.contains("\"name\": \"nvim_")
&& let Some(start) = line.find("\"name\": \"")
{
let rest = &line[start + 9..];
let parts: Vec<&str> = nvim_source.split("tool_def").collect();
for part in parts.iter().skip(1) {
if let Some(start) = part.find("(\"") {
let rest = &part[start + 2..];
if let Some(end) = rest.find('"') {
nvim_tools.insert(rest[..end].to_string());
}