refactor: clean up redundant serde aliases in tools schema
This commit is contained in:
1 parent
27416e4ee9
commit
2ae343d968
6 files changed
+171
-191
No files matched your search
@@ -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.
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user