Skip to content

Commit 7be7d17

Browse files
committed
less types
1 parent cc1828f commit 7be7d17

File tree

1 file changed

+12
-14
lines changed

1 file changed

+12
-14
lines changed

src/rbx_studio_server.rs

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -90,21 +90,21 @@ impl ServerHandler for RBXStudioServer {
9090
}
9191
}
9292

93-
#[derive(Debug, serde::Deserialize, schemars::JsonSchema)]
94-
struct RunCodeArguments {
93+
#[derive(Debug, Deserialize, Serialize, schemars::JsonSchema, Clone)]
94+
struct RunCode {
9595
#[schemars(description = "Code to run")]
9696
command: String,
9797
}
98-
#[derive(Debug, serde::Deserialize, schemars::JsonSchema)]
99-
struct InsertModelArguments {
98+
#[derive(Debug, Deserialize, Serialize, schemars::JsonSchema, Clone)]
99+
struct InsertModel {
100100
#[schemars(description = "Query to search for the model")]
101101
query: String,
102102
}
103103

104-
#[derive(Deserialize, Serialize, Clone, Debug)]
104+
#[derive(Debug, Deserialize, Serialize, schemars::JsonSchema, Clone)]
105105
enum ToolArgumentValues {
106-
RunCode { command: String },
107-
InsertModel { query: String },
106+
RunCode(RunCode),
107+
InsertModel(InsertModel),
108108
}
109109
#[tool_router]
110110
impl RBXStudioServer {
@@ -120,22 +120,20 @@ impl RBXStudioServer {
120120
)]
121121
async fn run_code(
122122
&self,
123-
Parameters(command): Parameters<RunCodeArguments>,
123+
Parameters(args): Parameters<RunCode>,
124124
) -> Result<CallToolResult, ErrorData> {
125-
self.generic_tool_run(ToolArgumentValues::RunCode {
126-
command: command.command,
127-
})
128-
.await
125+
self.generic_tool_run(ToolArgumentValues::RunCode(args))
126+
.await
129127
}
130128

131129
#[tool(
132130
description = "Inserts a model from the Roblox marketplace into the workspace. Returns the inserted model name."
133131
)]
134132
async fn insert_model(
135133
&self,
136-
Parameters(query): Parameters<InsertModelArguments>,
134+
Parameters(args): Parameters<InsertModel>,
137135
) -> Result<CallToolResult, ErrorData> {
138-
self.generic_tool_run(ToolArgumentValues::InsertModel { query: query.query })
136+
self.generic_tool_run(ToolArgumentValues::InsertModel(args))
139137
.await
140138
}
141139

0 commit comments

Comments
 (0)