@@ -17,34 +17,34 @@ import (
17
17
18
18
func NewDeps (client * codersdk.Client , opts ... func (* Deps )) (Deps , error ) {
19
19
d := Deps {
20
- CoderClient : client ,
20
+ coderClient : client ,
21
21
}
22
22
for _ , opt := range opts {
23
23
opt (& d )
24
24
}
25
- if d .CoderClient == nil {
25
+ if d .coderClient == nil {
26
26
return Deps {}, xerrors .New ("developer error: coder client may not be nil" )
27
27
}
28
28
return d , nil
29
29
}
30
30
31
31
func WithAgentClient (client * agentsdk.Client ) func (* Deps ) {
32
32
return func (d * Deps ) {
33
- d .AgentClient = client
33
+ d .agentClient = client
34
34
}
35
35
}
36
36
37
37
func WithAppStatusSlug (slug string ) func (* Deps ) {
38
38
return func (d * Deps ) {
39
- d .AppStatusSlug = slug
39
+ d .appStatusSlug = slug
40
40
}
41
41
}
42
42
43
43
// Deps provides access to tool dependencies.
44
44
type Deps struct {
45
- CoderClient * codersdk.Client
46
- AgentClient * agentsdk.Client
47
- AppStatusSlug string
45
+ coderClient * codersdk.Client
46
+ agentClient * agentsdk.Client
47
+ appStatusSlug string
48
48
}
49
49
50
50
// HandlerFunc is a typed function that handles a tool call.
@@ -196,17 +196,17 @@ var ReportTask = Tool[ReportTaskArgs, codersdk.Response]{
196
196
},
197
197
},
198
198
Handler : func (ctx context.Context , deps Deps , args ReportTaskArgs ) (codersdk.Response , error ) {
199
- if deps .AgentClient == nil {
199
+ if deps .agentClient == nil {
200
200
return codersdk.Response {}, xerrors .New ("tool unavailable as CODER_AGENT_TOKEN or CODER_AGENT_TOKEN_FILE not set" )
201
201
}
202
- if deps .AppStatusSlug == "" {
202
+ if deps .appStatusSlug == "" {
203
203
return codersdk.Response {}, xerrors .New ("tool unavailable as CODER_MCP_APP_STATUS_SLUG is not set" )
204
204
}
205
205
if len (args .Summary ) > 160 {
206
206
return codersdk.Response {}, xerrors .New ("summary must be less than 160 characters" )
207
207
}
208
- if err := deps .AgentClient .PatchAppStatus (ctx , agentsdk.PatchAppStatus {
209
- AppSlug : deps .AppStatusSlug ,
208
+ if err := deps .agentClient .PatchAppStatus (ctx , agentsdk.PatchAppStatus {
209
+ AppSlug : deps .appStatusSlug ,
210
210
Message : args .Summary ,
211
211
URI : args .Link ,
212
212
State : codersdk .WorkspaceAppStatusState (args .State ),
@@ -243,7 +243,7 @@ This returns more data than list_workspaces to reduce token usage.`,
243
243
if err != nil {
244
244
return codersdk.Workspace {}, xerrors .New ("workspace_id must be a valid UUID" )
245
245
}
246
- return deps .CoderClient .Workspace (ctx , wsID )
246
+ return deps .coderClient .Workspace (ctx , wsID )
247
247
},
248
248
}
249
249
@@ -300,7 +300,7 @@ is provisioned correctly and the agent can connect to the control plane.
300
300
Value : v ,
301
301
})
302
302
}
303
- workspace , err := deps .CoderClient .CreateUserWorkspace (ctx , args .User , codersdk.CreateWorkspaceRequest {
303
+ workspace , err := deps .coderClient .CreateUserWorkspace (ctx , args .User , codersdk.CreateWorkspaceRequest {
304
304
TemplateVersionID : tvID ,
305
305
Name : args .Name ,
306
306
RichParameterValues : buildParams ,
@@ -334,7 +334,7 @@ var ListWorkspaces = Tool[ListWorkspacesArgs, []MinimalWorkspace]{
334
334
if owner == "" {
335
335
owner = codersdk .Me
336
336
}
337
- workspaces , err := deps .CoderClient .Workspaces (ctx , codersdk.WorkspaceFilter {
337
+ workspaces , err := deps .coderClient .Workspaces (ctx , codersdk.WorkspaceFilter {
338
338
Owner : owner ,
339
339
})
340
340
if err != nil {
@@ -367,7 +367,7 @@ var ListTemplates = Tool[NoArgs, []MinimalTemplate]{
367
367
},
368
368
},
369
369
Handler : func (ctx context.Context , deps Deps , _ NoArgs ) ([]MinimalTemplate , error ) {
370
- templates , err := deps .CoderClient .Templates (ctx , codersdk.TemplateFilter {})
370
+ templates , err := deps .coderClient .Templates (ctx , codersdk.TemplateFilter {})
371
371
if err != nil {
372
372
return nil , err
373
373
}
@@ -408,7 +408,7 @@ var ListTemplateVersionParameters = Tool[ListTemplateVersionParametersArgs, []co
408
408
if err != nil {
409
409
return nil , xerrors .Errorf ("template_version_id must be a valid UUID: %w" , err )
410
410
}
411
- parameters , err := deps .CoderClient .TemplateVersionRichParameters (ctx , templateVersionID )
411
+ parameters , err := deps .coderClient .TemplateVersionRichParameters (ctx , templateVersionID )
412
412
if err != nil {
413
413
return nil , err
414
414
}
@@ -426,7 +426,7 @@ var GetAuthenticatedUser = Tool[NoArgs, codersdk.User]{
426
426
},
427
427
},
428
428
Handler : func (ctx context.Context , deps Deps , _ NoArgs ) (codersdk.User , error ) {
429
- return deps .CoderClient .User (ctx , "me" )
429
+ return deps .coderClient .User (ctx , "me" )
430
430
},
431
431
}
432
432
@@ -477,7 +477,7 @@ var CreateWorkspaceBuild = Tool[CreateWorkspaceBuildArgs, codersdk.WorkspaceBuil
477
477
if templateVersionID != uuid .Nil {
478
478
cbr .TemplateVersionID = templateVersionID
479
479
}
480
- return deps .CoderClient .CreateWorkspaceBuild (ctx , workspaceID , cbr )
480
+ return deps .coderClient .CreateWorkspaceBuild (ctx , workspaceID , cbr )
481
481
},
482
482
}
483
483
@@ -945,7 +945,7 @@ The file_id provided is a reference to a tar file you have uploaded containing t
945
945
},
946
946
},
947
947
Handler : func (ctx context.Context , deps Deps , args CreateTemplateVersionArgs ) (codersdk.TemplateVersion , error ) {
948
- me , err := deps .CoderClient .User (ctx , "me" )
948
+ me , err := deps .coderClient .User (ctx , "me" )
949
949
if err != nil {
950
950
return codersdk.TemplateVersion {}, err
951
951
}
@@ -961,7 +961,7 @@ The file_id provided is a reference to a tar file you have uploaded containing t
961
961
}
962
962
templateID = tid
963
963
}
964
- templateVersion , err := deps .CoderClient .CreateTemplateVersion (ctx , me .OrganizationIDs [0 ], codersdk.CreateTemplateVersionRequest {
964
+ templateVersion , err := deps .coderClient .CreateTemplateVersion (ctx , me .OrganizationIDs [0 ], codersdk.CreateTemplateVersionRequest {
965
965
Message : "Created by AI" ,
966
966
StorageMethod : codersdk .ProvisionerStorageMethodFile ,
967
967
FileID : fileID ,
@@ -999,7 +999,7 @@ var GetWorkspaceAgentLogs = Tool[GetWorkspaceAgentLogsArgs, []string]{
999
999
if err != nil {
1000
1000
return nil , xerrors .Errorf ("workspace_agent_id must be a valid UUID: %w" , err )
1001
1001
}
1002
- logs , closer , err := deps .CoderClient .WorkspaceAgentLogsAfter (ctx , workspaceAgentID , 0 , false )
1002
+ logs , closer , err := deps .coderClient .WorkspaceAgentLogsAfter (ctx , workspaceAgentID , 0 , false )
1003
1003
if err != nil {
1004
1004
return nil , err
1005
1005
}
@@ -1038,7 +1038,7 @@ var GetWorkspaceBuildLogs = Tool[GetWorkspaceBuildLogsArgs, []string]{
1038
1038
if err != nil {
1039
1039
return nil , xerrors .Errorf ("workspace_build_id must be a valid UUID: %w" , err )
1040
1040
}
1041
- logs , closer , err := deps .CoderClient .WorkspaceBuildLogsAfter (ctx , workspaceBuildID , 0 )
1041
+ logs , closer , err := deps .coderClient .WorkspaceBuildLogsAfter (ctx , workspaceBuildID , 0 )
1042
1042
if err != nil {
1043
1043
return nil , err
1044
1044
}
@@ -1074,7 +1074,7 @@ var GetTemplateVersionLogs = Tool[GetTemplateVersionLogsArgs, []string]{
1074
1074
return nil , xerrors .Errorf ("template_version_id must be a valid UUID: %w" , err )
1075
1075
}
1076
1076
1077
- logs , closer , err := deps .CoderClient .TemplateVersionLogsAfter (ctx , templateVersionID , 0 )
1077
+ logs , closer , err := deps .coderClient .TemplateVersionLogsAfter (ctx , templateVersionID , 0 )
1078
1078
if err != nil {
1079
1079
return nil , err
1080
1080
}
@@ -1117,7 +1117,7 @@ var UpdateTemplateActiveVersion = Tool[UpdateTemplateActiveVersionArgs, string]{
1117
1117
if err != nil {
1118
1118
return "" , xerrors .Errorf ("template_version_id must be a valid UUID: %w" , err )
1119
1119
}
1120
- err = deps .CoderClient .UpdateActiveTemplateVersion (ctx , templateID , codersdk.UpdateActiveTemplateVersion {
1120
+ err = deps .coderClient .UpdateActiveTemplateVersion (ctx , templateID , codersdk.UpdateActiveTemplateVersion {
1121
1121
ID : templateVersionID ,
1122
1122
})
1123
1123
if err != nil {
@@ -1174,7 +1174,7 @@ var UploadTarFile = Tool[UploadTarFileArgs, codersdk.UploadResponse]{
1174
1174
}
1175
1175
}()
1176
1176
1177
- resp , err := deps .CoderClient .Upload (ctx , codersdk .ContentTypeTar , pipeReader )
1177
+ resp , err := deps .coderClient .Upload (ctx , codersdk .ContentTypeTar , pipeReader )
1178
1178
if err != nil {
1179
1179
_ = pipeReader .CloseWithError (err )
1180
1180
<- done
@@ -1221,15 +1221,15 @@ var CreateTemplate = Tool[CreateTemplateArgs, codersdk.Template]{
1221
1221
},
1222
1222
},
1223
1223
Handler : func (ctx context.Context , deps Deps , args CreateTemplateArgs ) (codersdk.Template , error ) {
1224
- me , err := deps .CoderClient .User (ctx , "me" )
1224
+ me , err := deps .coderClient .User (ctx , "me" )
1225
1225
if err != nil {
1226
1226
return codersdk.Template {}, err
1227
1227
}
1228
1228
versionID , err := uuid .Parse (args .VersionID )
1229
1229
if err != nil {
1230
1230
return codersdk.Template {}, xerrors .Errorf ("version_id must be a valid UUID: %w" , err )
1231
1231
}
1232
- template , err := deps .CoderClient .CreateTemplate (ctx , me .OrganizationIDs [0 ], codersdk.CreateTemplateRequest {
1232
+ template , err := deps .coderClient .CreateTemplate (ctx , me .OrganizationIDs [0 ], codersdk.CreateTemplateRequest {
1233
1233
Name : args .Name ,
1234
1234
DisplayName : args .DisplayName ,
1235
1235
Description : args .Description ,
@@ -1263,7 +1263,7 @@ var DeleteTemplate = Tool[DeleteTemplateArgs, codersdk.Response]{
1263
1263
if err != nil {
1264
1264
return codersdk.Response {}, xerrors .Errorf ("template_id must be a valid UUID: %w" , err )
1265
1265
}
1266
- err = deps .CoderClient .DeleteTemplate (ctx , templateID )
1266
+ err = deps .coderClient .DeleteTemplate (ctx , templateID )
1267
1267
if err != nil {
1268
1268
return codersdk.Response {}, err
1269
1269
}
0 commit comments