@@ -6,19 +6,19 @@ import (
6
6
7
7
"github.com/mark3labs/mcp-go/server"
8
8
9
- "github.com/grafana/grafana-openapi-client-go/client/datasources "
9
+ "github.com/grafana/grafana-openapi-client-go/models "
10
10
mcpgrafana "github.com/grafana/mcp-grafana"
11
11
)
12
12
13
13
type ListDatasourcesParams struct {}
14
14
15
- func listDatasources (ctx context.Context , args ListDatasourcesParams ) (* datasources. GetDataSourcesOK , error ) {
15
+ func listDatasources (ctx context.Context , args ListDatasourcesParams ) (models. DataSourceList , error ) {
16
16
c := mcpgrafana .GrafanaClientFromContext (ctx )
17
17
datasources , err := c .Datasources .GetDataSources ()
18
18
if err != nil {
19
19
return nil , fmt .Errorf ("list datasources: %w" , err )
20
20
}
21
- return datasources , nil
21
+ return datasources . Payload , nil
22
22
}
23
23
24
24
var ListDatasources = mcpgrafana .MustTool (
@@ -31,13 +31,13 @@ type GetDatasourceByUIDParams struct {
31
31
UID string `json:"uid" jsonschema:"required,description=The uid of the datasource"`
32
32
}
33
33
34
- func getDatasourceByUID (ctx context.Context , args GetDatasourceByUIDParams ) (* datasources. GetDataSourceByUIDOK , error ) {
34
+ func getDatasourceByUID (ctx context.Context , args GetDatasourceByUIDParams ) (* models. DataSource , error ) {
35
35
c := mcpgrafana .GrafanaClientFromContext (ctx )
36
36
datasource , err := c .Datasources .GetDataSourceByUID (args .UID )
37
37
if err != nil {
38
38
return nil , fmt .Errorf ("get datasource by uid %s: %w" , args .UID , err )
39
39
}
40
- return datasource , nil
40
+ return datasource . Payload , nil
41
41
}
42
42
43
43
var GetDatasourceByUID = mcpgrafana .MustTool (
@@ -50,13 +50,13 @@ type GetDatasourceByNameParams struct {
50
50
Name string `json:"name" jsonschema:"required,description=The name of the datasource"`
51
51
}
52
52
53
- func getDatasourceByName (ctx context.Context , args GetDatasourceByNameParams ) (* datasources. GetDataSourceByNameOK , error ) {
53
+ func getDatasourceByName (ctx context.Context , args GetDatasourceByNameParams ) (* models. DataSource , error ) {
54
54
c := mcpgrafana .GrafanaClientFromContext (ctx )
55
55
datasource , err := c .Datasources .GetDataSourceByName (args .Name )
56
56
if err != nil {
57
57
return nil , fmt .Errorf ("get datasource by name %s: %w" , args .Name , err )
58
58
}
59
- return datasource , nil
59
+ return datasource . Payload , nil
60
60
}
61
61
62
62
var GetDatasourceByName = mcpgrafana .MustTool (
0 commit comments