Skip to content

Commit 098785a

Browse files
stainless-app[bot]yjp20
authored andcommitted
feat(api): add diagnostics endpoint
1 parent f183105 commit 098785a

File tree

3 files changed

+87
-2
lines changed

3 files changed

+87
-2
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 15
1+
configured_endpoints: 16
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/stainless%2Fstainless-v0-0eed0c3c47bb630ed692f2de1c5228e3e1a29f52489851aecc0b9f9f3b5bce61.yml
33
openapi_spec_hash: c62aa08b1662b81b6ede9e298e4f1882
4-
config_hash: 3390d0ac1f2bb2f8e759f7758d1312c7
4+
config_hash: e963aeebb7a8b7572708fca045cb30e0

pkg/cmd/builddiagnostic.go

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
package cmd
4+
5+
import (
6+
"context"
7+
"fmt"
8+
"os"
9+
10+
"github.com/stainless-api/stainless-api-cli/pkg/jsonflag"
11+
"github.com/stainless-api/stainless-api-go"
12+
"github.com/stainless-api/stainless-api-go/option"
13+
"github.com/urfave/cli/v3"
14+
)
15+
16+
var buildsDiagnosticsList = cli.Command{
17+
Name: "list",
18+
Usage: "Get diagnostics for a build",
19+
Flags: []cli.Flag{
20+
&cli.StringFlag{
21+
Name: "build-id",
22+
},
23+
&jsonflag.JSONStringFlag{
24+
Name: "cursor",
25+
Config: jsonflag.JSONConfig{
26+
Kind: jsonflag.Query,
27+
Path: "cursor",
28+
},
29+
},
30+
&jsonflag.JSONFloatFlag{
31+
Name: "limit",
32+
Config: jsonflag.JSONConfig{
33+
Kind: jsonflag.Query,
34+
Path: "limit",
35+
},
36+
},
37+
&jsonflag.JSONStringFlag{
38+
Name: "severity",
39+
Config: jsonflag.JSONConfig{
40+
Kind: jsonflag.Query,
41+
Path: "severity",
42+
},
43+
},
44+
&jsonflag.JSONStringFlag{
45+
Name: "targets",
46+
Config: jsonflag.JSONConfig{
47+
Kind: jsonflag.Query,
48+
Path: "targets.#",
49+
},
50+
},
51+
&jsonflag.JSONStringFlag{
52+
Name: "+target",
53+
Config: jsonflag.JSONConfig{
54+
Kind: jsonflag.Query,
55+
Path: "targets.-1",
56+
},
57+
},
58+
},
59+
Action: handleBuildsDiagnosticsList,
60+
HideHelpCommand: true,
61+
}
62+
63+
func handleBuildsDiagnosticsList(ctx context.Context, cmd *cli.Command) error {
64+
cc := getAPICommandContext(cmd)
65+
params := stainlessv0.BuildDiagnosticListParams{}
66+
res, err := cc.client.Builds.Diagnostics.List(
67+
context.TODO(),
68+
cmd.Value("build-id").(string),
69+
params,
70+
option.WithMiddleware(cc.AsMiddleware()),
71+
)
72+
if err != nil {
73+
return err
74+
}
75+
76+
fmt.Printf("%s\n", ColorizeJSON(res.RawJSON(), os.Stdout))
77+
return nil
78+
}

pkg/cmd/cmd.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,13 @@ var Command = cli.Command{
7474
},
7575
},
7676

77+
{
78+
Name: "builds:diagnostics",
79+
Commands: []*cli.Command{
80+
&buildsDiagnosticsList,
81+
},
82+
},
83+
7784
{
7885
Name: "builds:target_outputs",
7986
Commands: []*cli.Command{

0 commit comments

Comments
 (0)