Skip to content

Commit 1d1d046

Browse files
stainless-app[bot]yjp20
authored andcommitted
fix: generate flags for parameters specified by client
1 parent 22bde59 commit 1d1d046

File tree

5 files changed

+81
-19
lines changed

5 files changed

+81
-19
lines changed

README.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,8 @@ stl [resource] [command] [flags]
4545

4646
```sh
4747
stl builds create \
48-
--revision main \
49-
<<JSON
50-
{
51-
"project": "stainless"
52-
}
53-
JSON
48+
--project stainless \
49+
--revision main
5450
```
5551

5652
For details about specific commands, use the `--help` flag.

pkg/cmd/build.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,11 @@ var buildsCreate = cli.Command{
8888
Name: "pull",
8989
Usage: "Pull the build outputs after completion (only works with --wait)",
9090
},
91+
&requestflag.Flag[string]{
92+
Name: "project",
93+
Usage: "Project name",
94+
BodyPath: "project",
95+
},
9196
&requestflag.Flag[any]{
9297
Name: "revision",
9398
Usage: "Specifies what to build: a branch name, commit SHA, merge command\n(\"base..head\"), or file contents.",
@@ -142,6 +147,11 @@ var buildsList = cli.Command{
142147
Name: "list",
143148
Usage: "List user-triggered builds for a given project.",
144149
Flags: []cli.Flag{
150+
&requestflag.Flag[string]{
151+
Name: "project",
152+
Usage: "Project name",
153+
QueryPath: "project",
154+
},
145155
&requestflag.Flag[string]{
146156
Name: "branch",
147157
Usage: "Branch name",
@@ -184,6 +194,11 @@ var buildsCompare = cli.Command{
184194
Usage: "Parameters for the head build",
185195
BodyPath: "head",
186196
},
197+
&requestflag.Flag[string]{
198+
Name: "project",
199+
Usage: "Project name",
200+
BodyPath: "project",
201+
},
187202
&requestflag.Flag[[]string]{
188203
Name: "target",
189204
Usage: "Optional list of SDK targets to build. If not specified, all configured\ntargets will be built.",

pkg/cmd/project.go

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,13 @@ var projectsCreate = cli.Command{
5151
}
5252

5353
var projectsRetrieve = cli.Command{
54-
Name: "retrieve",
55-
Usage: "Retrieve a project by name.",
56-
Flags: []cli.Flag{},
54+
Name: "retrieve",
55+
Usage: "Retrieve a project by name.",
56+
Flags: []cli.Flag{
57+
&requestflag.Flag[string]{
58+
Name: "project",
59+
},
60+
},
5761
Before: before,
5862
Action: handleProjectsRetrieve,
5963
HideHelpCommand: true,
@@ -63,6 +67,9 @@ var projectsUpdate = cli.Command{
6367
Name: "update",
6468
Usage: "Update a project's properties.",
6569
Flags: []cli.Flag{
70+
&requestflag.Flag[string]{
71+
Name: "project",
72+
},
6673
&requestflag.Flag[string]{
6774
Name: "display-name",
6875
BodyPath: "display_name",
@@ -141,7 +148,9 @@ func handleProjectsRetrieve(ctx context.Context, cmd *cli.Command) error {
141148
return fmt.Errorf("Unexpected extra arguments: %v", unusedArgs)
142149
}
143150

144-
params := stainless.ProjectGetParams{}
151+
params := stainless.ProjectGetParams{
152+
Project: stainless.Opt(cmd.Value("project").(string)),
153+
}
145154

146155
options, err := flagOptions(
147156
cmd,
@@ -175,7 +184,9 @@ func handleProjectsUpdate(ctx context.Context, cmd *cli.Command) error {
175184
return fmt.Errorf("Unexpected extra arguments: %v", unusedArgs)
176185
}
177186

178-
params := stainless.ProjectUpdateParams{}
187+
params := stainless.ProjectUpdateParams{
188+
Project: stainless.Opt(cmd.Value("project").(string)),
189+
}
179190

180191
options, err := flagOptions(
181192
cmd,

pkg/cmd/projectbranch.go

Lines changed: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ var projectsBranchesCreate = cli.Command{
1919
Name: "create",
2020
Usage: "Create a new branch for a project.",
2121
Flags: []cli.Flag{
22+
&requestflag.Flag[string]{
23+
Name: "project",
24+
},
2225
&requestflag.Flag[string]{
2326
Name: "branch",
2427
Usage: "Branch name",
@@ -44,6 +47,9 @@ var projectsBranchesRetrieve = cli.Command{
4447
Name: "retrieve",
4548
Usage: "Retrieve a project branch by name.",
4649
Flags: []cli.Flag{
50+
&requestflag.Flag[string]{
51+
Name: "project",
52+
},
4753
&requestflag.Flag[string]{
4854
Name: "branch",
4955
},
@@ -57,6 +63,9 @@ var projectsBranchesList = cli.Command{
5763
Name: "list",
5864
Usage: "Retrieve a project branch by name.",
5965
Flags: []cli.Flag{
66+
&requestflag.Flag[string]{
67+
Name: "project",
68+
},
6069
&requestflag.Flag[string]{
6170
Name: "cursor",
6271
Usage: "Pagination cursor from a previous response",
@@ -79,6 +88,9 @@ var projectsBranchesDelete = cli.Command{
7988
Name: "delete",
8089
Usage: "Delete a project branch by name.",
8190
Flags: []cli.Flag{
91+
&requestflag.Flag[string]{
92+
Name: "project",
93+
},
8294
&requestflag.Flag[string]{
8395
Name: "branch",
8496
},
@@ -92,6 +104,9 @@ var projectsBranchesRebase = cli.Command{
92104
Name: "rebase",
93105
Usage: "Rebase a project branch.",
94106
Flags: []cli.Flag{
107+
&requestflag.Flag[string]{
108+
Name: "project",
109+
},
95110
&requestflag.Flag[string]{
96111
Name: "branch",
97112
},
@@ -112,6 +127,9 @@ var projectsBranchesReset = cli.Command{
112127
Name: "reset",
113128
Usage: "Reset a project branch.",
114129
Flags: []cli.Flag{
130+
&requestflag.Flag[string]{
131+
Name: "project",
132+
},
115133
&requestflag.Flag[string]{
116134
Name: "branch",
117135
},
@@ -134,7 +152,9 @@ func handleProjectsBranchesCreate(ctx context.Context, cmd *cli.Command) error {
134152
return fmt.Errorf("Unexpected extra arguments: %v", unusedArgs)
135153
}
136154

137-
params := stainless.ProjectBranchNewParams{}
155+
params := stainless.ProjectBranchNewParams{
156+
Project: stainless.Opt(cmd.Value("project").(string)),
157+
}
138158

139159
options, err := flagOptions(
140160
cmd,
@@ -171,7 +191,9 @@ func handleProjectsBranchesRetrieve(ctx context.Context, cmd *cli.Command) error
171191
return fmt.Errorf("Unexpected extra arguments: %v", unusedArgs)
172192
}
173193

174-
params := stainless.ProjectBranchGetParams{}
194+
params := stainless.ProjectBranchGetParams{
195+
Project: stainless.Opt(cmd.Value("project").(string)),
196+
}
175197

176198
options, err := flagOptions(
177199
cmd,
@@ -210,7 +232,9 @@ func handleProjectsBranchesList(ctx context.Context, cmd *cli.Command) error {
210232
return fmt.Errorf("Unexpected extra arguments: %v", unusedArgs)
211233
}
212234

213-
params := stainless.ProjectBranchListParams{}
235+
params := stainless.ProjectBranchListParams{
236+
Project: stainless.Opt(cmd.Value("project").(string)),
237+
}
214238

215239
options, err := flagOptions(
216240
cmd,
@@ -260,7 +284,9 @@ func handleProjectsBranchesDelete(ctx context.Context, cmd *cli.Command) error {
260284
return fmt.Errorf("Unexpected extra arguments: %v", unusedArgs)
261285
}
262286

263-
params := stainless.ProjectBranchDeleteParams{}
287+
params := stainless.ProjectBranchDeleteParams{
288+
Project: stainless.Opt(cmd.Value("project").(string)),
289+
}
264290

265291
options, err := flagOptions(
266292
cmd,
@@ -302,7 +328,9 @@ func handleProjectsBranchesRebase(ctx context.Context, cmd *cli.Command) error {
302328
return fmt.Errorf("Unexpected extra arguments: %v", unusedArgs)
303329
}
304330

305-
params := stainless.ProjectBranchRebaseParams{}
331+
params := stainless.ProjectBranchRebaseParams{
332+
Project: stainless.Opt(cmd.Value("project").(string)),
333+
}
306334

307335
options, err := flagOptions(
308336
cmd,
@@ -344,7 +372,9 @@ func handleProjectsBranchesReset(ctx context.Context, cmd *cli.Command) error {
344372
return fmt.Errorf("Unexpected extra arguments: %v", unusedArgs)
345373
}
346374

347-
params := stainless.ProjectBranchResetParams{}
375+
params := stainless.ProjectBranchResetParams{
376+
Project: stainless.Opt(cmd.Value("project").(string)),
377+
}
348378

349379
options, err := flagOptions(
350380
cmd,

pkg/cmd/projectconfig.go

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ var projectsConfigsRetrieve = cli.Command{
1919
Name: "retrieve",
2020
Usage: "Retrieve the configuration files for a given project.",
2121
Flags: []cli.Flag{
22+
&requestflag.Flag[string]{
23+
Name: "project",
24+
},
2225
&requestflag.Flag[string]{
2326
Name: "branch",
2427
Usage: `Branch name, defaults to "main".`,
@@ -40,6 +43,9 @@ var projectsConfigsGuess = cli.Command{
4043
Name: "guess",
4144
Usage: "Generate suggestions for changes to config files based on an OpenAPI spec.",
4245
Flags: []cli.Flag{
46+
&requestflag.Flag[string]{
47+
Name: "project",
48+
},
4349
&requestflag.Flag[string]{
4450
Name: "spec",
4551
Usage: "OpenAPI spec",
@@ -66,7 +72,9 @@ func handleProjectsConfigsRetrieve(ctx context.Context, cmd *cli.Command) error
6672
return fmt.Errorf("Unexpected extra arguments: %v", unusedArgs)
6773
}
6874

69-
params := stainless.ProjectConfigGetParams{}
75+
params := stainless.ProjectConfigGetParams{
76+
Project: stainless.Opt(cmd.Value("project").(string)),
77+
}
7078

7179
options, err := flagOptions(
7280
cmd,
@@ -100,7 +108,9 @@ func handleProjectsConfigsGuess(ctx context.Context, cmd *cli.Command) error {
100108
return fmt.Errorf("Unexpected extra arguments: %v", unusedArgs)
101109
}
102110

103-
params := stainless.ProjectConfigGuessParams{}
111+
params := stainless.ProjectConfigGuessParams{
112+
Project: stainless.Opt(cmd.Value("project").(string)),
113+
}
104114

105115
options, err := flagOptions(
106116
cmd,

0 commit comments

Comments
 (0)