diff --git a/internal/cli/command_test.go b/internal/cli/command_test.go index 849ce3c..602a061 100644 --- a/internal/cli/command_test.go +++ b/internal/cli/command_test.go @@ -4,6 +4,7 @@ import ( "bytes" "encoding/json" "fmt" + "io" "strings" "testing" @@ -22,6 +23,7 @@ func saveAndResetGlobals(t *testing.T) { origFlagNoTrunc := flagNoTrunc origFlagAppKey := flagAppKey origFlagBaseURL := flagBaseURL + origStdinReader := stdinReader // Reset to defaults so tests start clean. flagJSON = false @@ -35,6 +37,7 @@ func saveAndResetGlobals(t *testing.T) { flagNoTrunc = origFlagNoTrunc flagAppKey = origFlagAppKey flagBaseURL = origFlagBaseURL + stdinReader = origStdinReader }) } @@ -845,6 +848,76 @@ func TestCommandAuditSearchPageUsesCursorPagination(t *testing.T) { } } +// --------------------------------------------------------------------------- +// CLI-wide --data source forms (inline / stdin), proven on a generated command +// --------------------------------------------------------------------------- + +// A generated command reads its body from STDIN when --data is exactly "-". +func TestCommandDataFromStdin(t *testing.T) { + saveAndResetGlobals(t) + stub := newGFStub(t) + stub.data = []any{} // /monit/datasource/list returns a top-level array + + stdinReader = strings.NewReader(`{"type":"prometheus"}`) + + _, err := execCommand("monit", "datasource-list", "--data", "-") + if err != nil { + t.Fatalf("[data-stdin] unexpected error: %v", err) + } + if stub.lastPath != "/monit/datasource/list" { + t.Fatalf("[data-stdin] expected /monit/datasource/list, got %q", stub.lastPath) + } + if stub.lastBody["type"] != "prometheus" { + t.Errorf("[data-stdin] expected type=prometheus from stdin, got %#v", stub.lastBody["type"]) + } +} + +// Inline --data still works, and a typed flag overrides a matching --data key. +func TestCommandDataInlineFlagOverride(t *testing.T) { + saveAndResetGlobals(t) + stub := newGFStub(t) + stub.data = []any{} // /monit/datasource/list returns a top-level array + + _, err := execCommand( + "monit", "datasource-list", + "--data", `{"type":"loki"}`, + "--type", "prometheus", + ) + if err != nil { + t.Fatalf("[data-inline] unexpected error: %v", err) + } + if stub.lastBody["type"] != "prometheus" { + t.Errorf("[data-inline] expected typed --type to win over --data, got %#v", stub.lastBody["type"]) + } +} + +// With --data absent, stdin is NEVER read (guards against the empty-pipe hang). +// A non-blocking sentinel reader fails the test if it is ever consumed. +func TestCommandNoDataDoesNotReadStdin(t *testing.T) { + saveAndResetGlobals(t) + stub := newGFStub(t) + stub.data = []any{} // /monit/datasource/list returns a top-level array + + stdinReader = readerFunc(func([]byte) (int, error) { + t.Fatal("[no-data] stdin was read despite --data being absent") + return 0, io.EOF + }) + + _, err := execCommand("monit", "datasource-list", "--type", "mysql") + if err != nil { + t.Fatalf("[no-data] unexpected error: %v", err) + } + if stub.lastBody["type"] != "mysql" { + t.Errorf("[no-data] expected type=mysql, got %#v", stub.lastBody["type"]) + } +} + +// readerFunc adapts a function to io.Reader so a test can assert Read is never +// called. +type readerFunc func([]byte) (int, error) + +func (f readerFunc) Read(p []byte) (int, error) { return f(p) } + // --------------------------------------------------------------------------- // Helpers // --------------------------------------------------------------------------- diff --git a/internal/cli/gen_support.go b/internal/cli/gen_support.go index c15c9db..4f4d0e0 100644 --- a/internal/cli/gen_support.go +++ b/internal/cli/gen_support.go @@ -3,12 +3,40 @@ package cli import ( "encoding/json" "fmt" + "io" + "os" "reflect" "strings" "github.com/spf13/cobra" ) +// stdinReader is the source read when --data is exactly "-". A package var so +// tests can substitute a buffer (mirrors newClientFn); production reads os.Stdin. +var stdinReader io.Reader = os.Stdin + +// resolveDataSource turns a --data flag value into the raw JSON body string, +// supporting two source forms across EVERY --data-bearing command: +// +// --data '' → returned verbatim +// --data - → contents of STDIN +// +// STDIN is read ONLY when the flag is exactly "-"; an empty/absent --data is +// never treated as a stdin request, so commands driven purely by typed flags +// don't block on an empty pipe. Reading from STDIN lets callers pipe a quoted +// heredoc, avoiding shell-quoting hell for JSON bodies that contain commas or +// quotes (e.g. SQL in params). +func resolveDataSource(dataFlag string) (string, error) { + if dataFlag == "-" { + b, err := io.ReadAll(stdinReader) + if err != nil { + return "", fmt.Errorf("failed to read --data from stdin: %w", err) + } + return string(b), nil + } + return dataFlag, nil +} + // This file is the hand-written runtime support for the generated commands in // zz_generated_*.go (produced by internal/cmd/cligen). Generated files stay // pure data + wiring; all shared behavior lives here so it can be reviewed and @@ -18,7 +46,14 @@ import ( // overlaid with explicitly-set typed flags. Flags win over --data so an agent // can pass a JSON skeleton and override one field. setFlags is called after the // --data merge to stamp the changed scalar flags. -func genAssembleBody(dataJSON string, setFlags func(body map[string]any)) (map[string]any, error) { +// +// The --data value accepts two source forms (see resolveDataSource): inline +// JSON, or - to read STDIN. +func genAssembleBody(dataFlag string, setFlags func(body map[string]any)) (map[string]any, error) { + dataJSON, err := resolveDataSource(dataFlag) + if err != nil { + return nil, err + } body := map[string]any{} if dataJSON != "" { if err := json.Unmarshal([]byte(dataJSON), &body); err != nil { diff --git a/internal/cli/helpers.go b/internal/cli/helpers.go index 9552e2b..d5a3f9d 100644 --- a/internal/cli/helpers.go +++ b/internal/cli/helpers.go @@ -1,11 +1,8 @@ package cli import ( - "encoding/json" "fmt" "strings" - - "github.com/flashcatcloud/go-flashduty" ) // parseKVSlice converts a slice of "KEY=VALUE" entries into a map. @@ -25,45 +22,3 @@ func parseKVSlice(entries []string) (map[string]string, error) { } return out, nil } - -// parseToolSpecs converts a slice of "name=[,params=]" specs into -// go-flashduty ToolInvokeRequestToolsItem entries. The `name` key is required; -// `params` is optional and defaults to an empty object. Splits each spec on ',' -// first then on the first '=', mirroring parseKVSlice — that means params JSON -// containing commas isn't supported; specs with complex params must keep their -// objects single-keyed. -func parseToolSpecs(specs []string) ([]flashduty.ToolInvokeRequestToolsItem, error) { - out := make([]flashduty.ToolInvokeRequestToolsItem, 0, len(specs)) - for _, s := range specs { - var name string - var rawParams string - for _, kv := range strings.Split(s, ",") { - i := strings.IndexByte(kv, '=') - if i < 0 { - return nil, fmt.Errorf("missing '=' in %q", kv) - } - k, v := kv[:i], kv[i+1:] - switch k { - case "name": - name = v - case "params": - rawParams = v - default: - return nil, fmt.Errorf("unknown key %q in tool-spec", k) - } - } - if name == "" { - return nil, fmt.Errorf("missing name= in spec %q", s) - } - // go-flashduty models params as a decoded object. Default to an empty - // map so no-arg tools serialize as `{}`. - params := map[string]any{} - if rawParams != "" { - if err := json.Unmarshal([]byte(rawParams), ¶ms); err != nil { - return nil, fmt.Errorf("invalid params JSON in spec %q: %w", s, err) - } - } - out = append(out, flashduty.ToolInvokeRequestToolsItem{Tool: name, Params: params}) - } - return out, nil -} diff --git a/internal/cli/monit_agent.go b/internal/cli/monit_agent.go index 9e46b14..ed746b3 100644 --- a/internal/cli/monit_agent.go +++ b/internal/cli/monit_agent.go @@ -51,33 +51,60 @@ func newMonitAgentCatalogCmd() *cobra.Command { func newMonitAgentInvokeCmd() *cobra.Command { var ( targetKind, targetLocator string - toolSpecs []string + dataJSON string ) cmd := &cobra.Command{ Use: "invoke", Short: "Run up to 8 monit-agent tools concurrently on a target", - Long: curatedLong("Run up to 8 monit-agent diagnostic tools concurrently on a target and return their output.", "Diagnostics", "ToolsInvoke"), + Long: curatedLong(`Run up to 8 monit-agent diagnostic tools concurrently on a target and return their output. + +The tools to run are carried in the --data request body: + --data '{"tools":[{"tool":"","params":{}}, ... up to 8]}' +params is optional and defaults to {}. --data also accepts - to read stdin, +which avoids shell-quoting hell for params JSON that contains commas or quotes +(e.g. SQL). --target-locator (required) and --target-kind override any matching +keys in --data. + + # heredoc form for quoted/comma SQL: + fduty monit-agent invoke --target-locator 'X' --data - <<'FDUTY' + {"tools":[{"tool":"mysql.query","params":{"sql":"SELECT a, b FROM t WHERE s='RUNNING'","max_rows":50}}]} + FDUTY`, "Diagnostics", "ToolsInvoke"), RunE: func(cmd *cobra.Command, args []string) error { if targetLocator == "" { return fmt.Errorf("--target-locator is required") } - if len(toolSpecs) == 0 { - return fmt.Errorf("--tool-spec is required (repeatable; up to 8)") - } - if len(toolSpecs) > 8 { - return fmt.Errorf("--tool-spec accepts up to 8 entries (got %d)", len(toolSpecs)) + + // Assemble the body the standard way: --data (inline JSON or - + // stdin) overlaid with the typed --target-* flags, mirroring + // genAssembleBody's "typed flags override --data keys". + body, err := genAssembleBody(dataJSON, func(body map[string]any) { + body["target_locator"] = targetLocator + if cmd.Flags().Changed("target-kind") { + body["target_kind"] = targetKind + } + }) + if err != nil { + return err } - parsed, err := parseToolSpecs(toolSpecs) + + tools, err := parseInvokeTools(body["tools"]) if err != nil { - return fmt.Errorf("invalid --tool-spec: %w", err) + return err + } + if len(tools) == 0 { + return fmt.Errorf(`--data must carry a non-empty "tools" array, e.g. --data '{"tools":[{"tool":"os.overview"}]}'`) + } + if len(tools) > 8 { + return fmt.Errorf("at most 8 tools may be invoked at once (got %d)", len(tools)) } return runCommand(cmd, args, func(ctx *RunContext) error { + kind, _ := body["target_kind"].(string) input := &flashduty.ToolInvokeRequest{ - TargetKind: targetKind, + TargetKind: kind, TargetLocator: targetLocator, - Tools: parsed, + Tools: tools, } result, _, err := ctx.Client.Diagnostics.ToolsInvoke(cmdContext(ctx.Cmd), input) if err != nil { @@ -90,9 +117,42 @@ func newMonitAgentInvokeCmd() *cobra.Command { cmd.Flags().StringVar(&targetKind, "target-kind", "", "Target kind (host|mysql|redis|…); omit to let the agent infer") cmd.Flags().StringVar(&targetLocator, "target-locator", "", "Target locator: internal IP, hostname, or data-source name (required)") - // Use StringArray (not StringSlice) so commas inside params= aren't - // mis-parsed as CSV separators — each --tool-spec entry is taken verbatim. - cmd.Flags().StringArrayVar(&toolSpecs, "tool-spec", nil, "Tool spec 'name=[,params=]' (repeatable, max 8)") + cmd.Flags().StringVar(&dataJSON, "data", "", `Request body as JSON carrying the tools to run: {"tools":[{"tool":"","params":{}}, ... max 8]}. Accepts inline JSON, or - to read stdin.`) return cmd } + +// parseInvokeTools converts the decoded "tools" value from the --data body into +// SDK tool items. Each entry must be an object with a non-empty "tool" string; +// "params" is optional and defaults to an empty object so no-arg tools serialize +// as `{}`. +func parseInvokeTools(raw any) ([]flashduty.ToolInvokeRequestToolsItem, error) { + if raw == nil { + return nil, nil + } + arr, ok := raw.([]any) + if !ok { + return nil, fmt.Errorf(`"tools" must be a JSON array of {"tool":...,"params":...} objects`) + } + out := make([]flashduty.ToolInvokeRequestToolsItem, 0, len(arr)) + for i, e := range arr { + obj, ok := e.(map[string]any) + if !ok { + return nil, fmt.Errorf(`tools[%d] must be an object with a "tool" key`, i) + } + name, _ := obj["tool"].(string) + if name == "" { + return nil, fmt.Errorf(`tools[%d] is missing a non-empty "tool" name`, i) + } + params := map[string]any{} + if p, ok := obj["params"]; ok && p != nil { + m, ok := p.(map[string]any) + if !ok { + return nil, fmt.Errorf(`tools[%d].params must be a JSON object`, i) + } + params = m + } + out = append(out, flashduty.ToolInvokeRequestToolsItem{Tool: name, Params: params}) + } + return out, nil +} diff --git a/internal/cli/monit_agent_test.go b/internal/cli/monit_agent_test.go index def6bfa..a7ba488 100644 --- a/internal/cli/monit_agent_test.go +++ b/internal/cli/monit_agent_test.go @@ -19,11 +19,15 @@ func TestMonitAgentCatalogFlags(t *testing.T) { func TestMonitAgentInvokeFlags(t *testing.T) { cmd := newMonitAgentInvokeCmd() - for _, name := range []string{"target-kind", "target-locator", "tool-spec"} { + for _, name := range []string{"target-kind", "target-locator", "data"} { if cmd.Flags().Lookup(name) == nil { t.Errorf("flag --%s missing", name) } } + // The bespoke --tool-spec mini-DSL is gone; tools come via --data. + if cmd.Flags().Lookup("tool-spec") != nil { + t.Errorf("flag --tool-spec should have been removed") + } } // --- monit-agent catalog -------------------------------------------------- @@ -101,8 +105,7 @@ func TestMonitAgentInvokeHappyPath(t *testing.T) { "monit-agent", "invoke", "--target-kind", "host", "--target-locator", "10.0.1.5", - "--tool-spec", `name=ps_top,params={"limit":5}`, - "--tool-spec", "name=uptime", + "--data", `{"tools":[{"tool":"ps_top","params":{"limit":5}},{"tool":"uptime"}]}`, ) if err != nil { t.Fatalf("unexpected error: %v", err) @@ -129,6 +132,73 @@ func TestMonitAgentInvokeHappyPath(t *testing.T) { if tool1["tool"] != "uptime" { t.Errorf("expected second tool uptime, got %v", tool1["tool"]) } + // A no-arg tool defaults to params {} client-side; the SDK's `omitempty` + // then drops the empty map on the wire, so no "params" key is sent — the + // same shape the old --tool-spec path produced. + if _, ok := tool1["params"]; ok { + t.Errorf("expected uptime to omit params on the wire, got %#v", tool1["params"]) + } +} + +// Regression for the original bug: a params JSON value containing an internal +// comma (the SQL case) used to shatter under the comma-split --tool-spec DSL. +// Via the --data body it round-trips intact. +func TestMonitAgentInvokeParamsWithInternalComma(t *testing.T) { + saveAndResetGlobals(t) + stub := newGFStub(t) + + const sql = "SELECT a, b FROM t WHERE s='RUNNING'" + _, err := execCommand( + "monit-agent", "invoke", + "--target-locator", "db-1", + "--data", `{"tools":[{"tool":"mysql.query","params":{"sql":"`+sql+`","max_rows":50}}]}`, + ) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + tools, _ := stub.lastBody["tools"].([]any) + if len(tools) != 1 { + t.Fatalf("expected 1 tool, got %d", len(tools)) + } + tool0, _ := tools[0].(map[string]any) + if tool0["tool"] != "mysql.query" { + t.Errorf("expected mysql.query, got %v", tool0["tool"]) + } + params0, _ := tool0["params"].(map[string]any) + if params0["sql"] != sql { + t.Errorf("expected sql %q to survive intact, got %#v", sql, params0["sql"]) + } + if fmt.Sprint(params0["max_rows"]) != "50" { + t.Errorf("expected max_rows=50, got %#v", params0["max_rows"]) + } +} + +// --data - reads the JSON body from stdin, the canonical heredoc form for +// quoted/comma SQL. +func TestMonitAgentInvokeDataFromStdin(t *testing.T) { + saveAndResetGlobals(t) + stub := newGFStub(t) + + const sql = "SELECT a, b FROM t WHERE s='RUNNING'" + stdinReader = strings.NewReader(`{"tools":[{"tool":"mysql.query","params":{"sql":"` + sql + `","max_rows":50}}]}`) + + _, err := execCommand( + "monit-agent", "invoke", + "--target-locator", "db-1", + "--data", "-", + ) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + tools, _ := stub.lastBody["tools"].([]any) + if len(tools) != 1 { + t.Fatalf("expected 1 tool, got %d", len(tools)) + } + tool0, _ := tools[0].(map[string]any) + params0, _ := tool0["params"].(map[string]any) + if params0["sql"] != sql { + t.Errorf("expected sql %q from stdin, got %#v", sql, params0["sql"]) + } } func TestMonitAgentInvokeOmitsKind(t *testing.T) { @@ -138,7 +208,7 @@ func TestMonitAgentInvokeOmitsKind(t *testing.T) { _, err := execCommand( "monit-agent", "invoke", "--target-locator", "10.0.1.5", - "--tool-spec", "name=uptime", + "--data", `{"tools":[{"tool":"uptime"}]}`, ) if err != nil { t.Fatalf("unexpected error: %v", err) @@ -151,13 +221,35 @@ func TestMonitAgentInvokeOmitsKind(t *testing.T) { } } +// Typed --target-* flags override the matching keys in --data. +func TestMonitAgentInvokeFlagsOverrideData(t *testing.T) { + saveAndResetGlobals(t) + stub := newGFStub(t) + + _, err := execCommand( + "monit-agent", "invoke", + "--target-kind", "host", + "--target-locator", "10.0.1.5", + "--data", `{"target_kind":"mysql","target_locator":"ignored","tools":[{"tool":"uptime"}]}`, + ) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + if stub.lastBody["target_kind"] != "host" { + t.Errorf("expected typed --target-kind to win, got %v", stub.lastBody["target_kind"]) + } + if stub.lastBody["target_locator"] != "10.0.1.5" { + t.Errorf("expected typed --target-locator to win, got %v", stub.lastBody["target_locator"]) + } +} + func TestMonitAgentInvokeRequiresLocator(t *testing.T) { saveAndResetGlobals(t) stub := newGFStub(t) _, err := execCommand( "monit-agent", "invoke", - "--tool-spec", "name=ps_top", + "--data", `{"tools":[{"tool":"ps_top"}]}`, ) if err == nil { t.Fatal("expected required-flag error, got nil") @@ -170,7 +262,7 @@ func TestMonitAgentInvokeRequiresLocator(t *testing.T) { } } -func TestMonitAgentInvokeRequiresToolSpec(t *testing.T) { +func TestMonitAgentInvokeRequiresTools(t *testing.T) { saveAndResetGlobals(t) stub := newGFStub(t) @@ -179,48 +271,53 @@ func TestMonitAgentInvokeRequiresToolSpec(t *testing.T) { "--target-locator", "10.0.1.5", ) if err == nil { - t.Fatal("expected required-flag error, got nil") + t.Fatal("expected missing-tools error, got nil") } - if !strings.Contains(err.Error(), "--tool-spec") { - t.Errorf("expected error to mention --tool-spec, got %q", err.Error()) + if !strings.Contains(err.Error(), "tools") { + t.Errorf("expected error to mention tools, got %q", err.Error()) } if stub.requests != 0 { t.Errorf("invoke should not have been called: %d request(s)", stub.requests) } } -func TestMonitAgentInvokeRejectsMoreThan8Specs(t *testing.T) { +func TestMonitAgentInvokeRejectsMoreThan8Tools(t *testing.T) { saveAndResetGlobals(t) stub := newGFStub(t) - args := []string{ - "monit-agent", "invoke", - "--target-locator", "10.0.1.5", - } - for i := 0; i < 9; i++ { - args = append(args, "--tool-spec", "name=t"+string(rune('0'+i))) + specs := make([]string, 9) + for i := range specs { + specs[i] = fmt.Sprintf(`{"tool":"t%d"}`, i) } + data := `{"tools":[` + strings.Join(specs, ",") + `]}` - _, err := execCommand(args...) + _, err := execCommand( + "monit-agent", "invoke", + "--target-locator", "10.0.1.5", + "--data", data, + ) if err == nil { t.Fatal("expected too-many-tools error, got nil") } - if !strings.Contains(err.Error(), "up to 8") { - t.Errorf("expected error to mention 'up to 8', got %q", err.Error()) + if !strings.Contains(err.Error(), "at most 8") { + t.Errorf("expected error to mention 'at most 8', got %q", err.Error()) } if stub.requests != 0 { t.Errorf("invoke should not have been called: %d request(s)", stub.requests) } } -func TestMonitAgentInvokeMalformedSpec(t *testing.T) { +func TestMonitAgentInvokeMalformedData(t *testing.T) { cases := []struct { - name string - spec string + name string + data string + wantText string }{ - {"missing name=", "params={}"}, - {"missing equals", "no-equals-sign"}, - {"unknown key", "namez=foo,params={}"}, + {"invalid json", `{"tools":[`, "invalid --data JSON"}, + {"tools not array", `{"tools":{"tool":"x"}}`, "must be a JSON array"}, + {"tool entry not object", `{"tools":["x"]}`, "must be an object"}, + {"missing tool name", `{"tools":[{"params":{}}]}`, "missing a non-empty"}, + {"params not object", `{"tools":[{"tool":"x","params":[]}]}`, "params must be a JSON object"}, } for _, tc := range cases { t.Run(tc.name, func(t *testing.T) { @@ -230,13 +327,13 @@ func TestMonitAgentInvokeMalformedSpec(t *testing.T) { _, err := execCommand( "monit-agent", "invoke", "--target-locator", "10.0.1.5", - "--tool-spec", tc.spec, + "--data", tc.data, ) if err == nil { t.Fatal("expected parse error, got nil") } - if !strings.Contains(err.Error(), "--tool-spec") { - t.Errorf("expected error to mention --tool-spec, got %q", err.Error()) + if !strings.Contains(err.Error(), tc.wantText) { + t.Errorf("expected error to mention %q, got %q", tc.wantText, err.Error()) } if stub.requests != 0 { t.Errorf("invoke should not have been called: %d request(s)", stub.requests) diff --git a/internal/cli/zz_generated_a2a_agents.go b/internal/cli/zz_generated_a2a_agents.go index ed0d779..40c398f 100644 --- a/internal/cli/zz_generated_a2a_agents.go +++ b/internal/cli/zz_generated_a2a_agents.go @@ -70,7 +70,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().StringVar(&fAgentID, "agent-id", "", "Identifier of the target agent. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -156,7 +156,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().Int64Var(&fLimit, "limit", 0, "Maximum number of rows to return; defaults to 20.") cmd.Flags().Int64Var(&fOffset, "offset", 0, "Number of rows to skip for pagination.") cmd.Flags().IntSliceVar(&fTeamIDs, "team-ids", nil, "Restrict results to resources owned by these teams; intersected with the caller's visible set.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -251,7 +251,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fSecretSchema, "secret-schema", "", "JSON schema of the per-user secret; required when auth_mode is per_user_secret.") cmd.Flags().BoolVar(&fStreaming, "streaming", false, "Whether the agent supports streaming responses.") cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "Owning team for the new agent; 0 for account scope.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -294,7 +294,7 @@ Request fields: }, } cmd.Flags().StringVar(&fAgentID, "agent-id", "", "Identifier of the target agent. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -337,7 +337,7 @@ Request fields: }, } cmd.Flags().StringVar(&fAgentID, "agent-id", "", "Identifier of the target agent. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -380,7 +380,7 @@ Request fields: }, } cmd.Flags().StringVar(&fAgentID, "agent-id", "", "Identifier of the target agent. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -478,7 +478,7 @@ Request fields: cmd.Flags().StringVar(&fSecretSchema, "secret-schema", "", "New per-user secret JSON schema.") cmd.Flags().BoolVar(&fStreaming, "streaming", false, "Toggle streaming-response support.") cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "Reassign the agent to this team; omit to leave unchanged, 0 for account scope.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_account.go b/internal/cli/zz_generated_account.go index 5c97831..b03fe2b 100644 --- a/internal/cli/zz_generated_account.go +++ b/internal/cli/zz_generated_account.go @@ -51,7 +51,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }) }, } - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_alert_enrichment.go b/internal/cli/zz_generated_alert_enrichment.go index 7a08659..5fad20e 100644 --- a/internal/cli/zz_generated_alert_enrichment.go +++ b/internal/cli/zz_generated_alert_enrichment.go @@ -62,7 +62,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().Int64Var(&fIntegrationID, "integration-id", 0, "Integration ID to query enrichment rules for. Must be greater than 0. (required) (min 1)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -121,7 +121,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; }, } cmd.Flags().IntSliceVar(&fIntegrationIDs, "integration-ids", nil, "List of integration IDs to query. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -175,7 +175,7 @@ Request fields: }, } cmd.Flags().Int64Var(&fIntegrationID, "integration-id", 0, "Integration ID to configure enrichment rules for. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -235,7 +235,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().StringVar(&fFieldID, "field-id", "", "Field ID — 24-character hex ObjectID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -314,7 +314,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().Int64Var(&fCreatorID, "creator-id", 0, "Filter by creator member ID. Omit or send 'null' to skip.") cmd.Flags().StringVar(&fOrderby, "orderby", "", "Sort key. Defaults to backend ordering when omitted. [created_at, updated_at]") cmd.Flags().StringVar(&fQuery, "query", "", "Regex filter against 'field_name' and 'display_name'. Invalid regex is auto-escaped to literal substring match.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -392,7 +392,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fFieldType, "field-type", "", "Field input type. Immutable after creation. (required) [checkbox, multi_select, single_select, text]") cmd.Flags().StringSliceVar(&fOptions, "options", nil, "Required and non-empty for 'single_select'/'multi_select' (unique strings, each 1–200 chars). Must be omitted or empty for 'checkbox'/'text'.") cmd.Flags().StringVar(&fValueType, "value-type", "", "Stored value type. 'checkbox' requires 'bool'; 'single_select'/'multi_select'/'text' require 'string'. Immutable after creation. (required) [string, bool, float]") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -439,7 +439,7 @@ Request fields: }, } cmd.Flags().StringVar(&fFieldID, "field-id", "", "Field ID — 24-character hex ObjectID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -505,7 +505,7 @@ Request fields: cmd.Flags().StringVar(&fDisplayName, "display-name", "", "New display name. Must remain unique within the account. (≤39 chars)") cmd.Flags().StringVar(&fFieldID, "field-id", "", "Field ID — 24-character hex ObjectID. (required)") cmd.Flags().StringSliceVar(&fOptions, "options", nil, "Replacement options list. Must obey the same per-type rules as create.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -564,7 +564,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().StringVar(&fAPIID, "api-id", "", "Mapping API ID (MongoDB ObjectID hex). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -614,7 +614,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; }) }, } - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -698,7 +698,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "Owning team ID.") cmd.Flags().Int64Var(&fTimeout, "timeout", 0, "Request timeout in seconds (1–3). Default 2.") cmd.Flags().StringVar(&fURL, "url", "", "HTTP/HTTPS endpoint URL (max 500 chars). (required) (≤500 chars)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -745,7 +745,7 @@ Request fields: }, } cmd.Flags().StringVar(&fAPIID, "api-id", "", "Mapping API ID (MongoDB ObjectID hex). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -835,7 +835,7 @@ Request fields: cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "New owning team ID.") cmd.Flags().Int64Var(&fTimeout, "timeout", 0, "New timeout in seconds.") cmd.Flags().StringVar(&fURL, "url", "", "New endpoint URL (max 500 chars). (≤500 chars)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -878,7 +878,7 @@ Request fields: }, } cmd.Flags().StringVar(&fSchemaID, "schema-id", "", "Mapping schema ID (MongoDB ObjectID hex). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -962,7 +962,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().BoolVar(&fAsc, "asc", false, "Sort ascending when 'true'.") cmd.Flags().StringVar(&fOrderby, "orderby", "", "Sort field. [created_at, updated_at]") cmd.Flags().StringVar(&fSchemaID, "schema-id", "", "Mapping schema ID (MongoDB ObjectID hex). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1015,7 +1015,7 @@ Request fields: } cmd.Flags().StringSliceVar(&fKeys, "keys", nil, "Keys of rows to delete. (required)") cmd.Flags().StringVar(&fSchemaID, "schema-id", "", "Mapping schema ID (MongoDB ObjectID hex). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1062,7 +1062,7 @@ Request fields: }, } cmd.Flags().StringVar(&fSchemaID, "schema-id", "", "Mapping schema ID (MongoDB ObjectID hex). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1115,7 +1115,7 @@ Request fields: } cmd.Flags().StringVar(&fFile, "file", "", "CSV file to upload.") cmd.Flags().StringVar(&fSchemaID, "schema-id", "", "Mapping schema ID (query parameter).") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1162,7 +1162,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().StringVar(&fSchemaID, "schema-id", "", "Mapping schema ID (MongoDB ObjectID hex). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1218,7 +1218,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().StringVar(&fSchemaID, "schema-id", "", "Mapping schema ID (MongoDB ObjectID hex). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1265,7 +1265,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; }) }, } - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1336,7 +1336,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fSchemaName, "schema-name", "", "Unique schema name (max 39 chars). (required) (≤39 chars)") cmd.Flags().StringSliceVar(&fSourceLabels, "source-labels", nil, "Lookup key label names (1–3). Must not overlap with 'result_labels'. (required)") cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "Owning team ID. '0' means no team.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1383,7 +1383,7 @@ Request fields: }, } cmd.Flags().StringVar(&fSchemaID, "schema-id", "", "Mapping schema ID (MongoDB ObjectID hex). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1448,7 +1448,7 @@ Request fields: cmd.Flags().StringVar(&fSchemaID, "schema-id", "", "Schema ID (MongoDB ObjectID hex). (required)") cmd.Flags().StringVar(&fSchemaName, "schema-name", "", "New schema name (max 39 chars). (≤39 chars)") cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "New owning team ID. '0' removes the team association.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_alert_rules.go b/internal/cli/zz_generated_alert_rules.go index 7d2b8d5..c3806c4 100644 --- a/internal/cli/zz_generated_alert_rules.go +++ b/internal/cli/zz_generated_alert_rules.go @@ -57,7 +57,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().Int64Var(&fID, "id", 0, "Audit record ID — the 'id' of an audit row returned by 'POST /monit/rule/audits', NOT the rule ID. Passing a rule ID returns HTTP 400. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -110,7 +110,7 @@ Response fields ('data' is a TOP-LEVEL array of these row objects — pipe 'jq ' }, } cmd.Flags().Int64Var(&fID, "id", 0, "Rule ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -142,7 +142,7 @@ API: POST /monit/rule/counter/channel (monit-rule-read-counter-channel) }) }, } - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -174,7 +174,7 @@ API: POST /monit/rule/counter/node (monit-rule-read-counter-node) }) }, } - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -212,7 +212,7 @@ Response fields ('data' is a TOP-LEVEL array of these row objects — pipe 'jq ' }) }, } - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -250,7 +250,7 @@ Response fields ('data' is a TOP-LEVEL array of these row objects — pipe 'jq ' }) }, } - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -289,7 +289,7 @@ Response fields ('data' is a TOP-LEVEL array of these row objects — pipe 'jq ' }) }, } - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -391,7 +391,7 @@ Response fields ('data' is a TOP-LEVEL array of these row objects — pipe 'jq ' }, } cmd.Flags().IntSliceVar(&fIDs, "ids", nil, "Rule IDs. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -503,7 +503,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().Int64Var(&fID, "id", 0, "Rule ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -565,7 +565,7 @@ Response fields ('data' is a TOP-LEVEL array of these row objects — pipe 'jq ' }, } cmd.Flags().Int64Var(&fFolderID, "folder-id", 0, "Folder ID. 0 to list all accessible rules.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -848,7 +848,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().Int64Var(&fUpdatedAt, "updated-at", 0, "Request field updated_at") cmd.Flags().Int64Var(&fUpdaterID, "updater-id", 0, "Request field updater_id") cmd.Flags().StringVar(&fUpdaterName, "updater-name", "", "Request field updater_name") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -895,7 +895,7 @@ Request fields: }, } cmd.Flags().Int64Var(&fID, "id", 0, "Rule ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -942,7 +942,7 @@ Request fields: }, } cmd.Flags().IntSliceVar(&fIDs, "ids", nil, "Rule IDs. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1067,7 +1067,7 @@ Response fields ('data' is a TOP-LEVEL array of these row objects — pipe 'jq ' cmd.Flags().IntSliceVar(&fIDs, "ids", nil, "Rule IDs to update. (required)") cmd.Flags().Int64Var(&fRepeatInterval, "repeat-interval", 0, "Request field repeat_interval") cmd.Flags().Int64Var(&fRepeatTotal, "repeat-total", 0, "Request field repeat_total") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1106,7 +1106,7 @@ Response fields ('data' is a TOP-LEVEL array of these row objects — pipe 'jq ' }) }, } - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1159,7 +1159,7 @@ Response fields ('data' is a TOP-LEVEL array of these row objects — pipe 'jq ' } cmd.Flags().Int64Var(&fDestFolderID, "dest-folder-id", 0, "Destination folder ID. (required)") cmd.Flags().IntSliceVar(&fIDs, "ids", nil, "Rule IDs to move. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1208,7 +1208,7 @@ Response fields ('data' is a TOP-LEVEL array of these row objects — pipe 'jq ' }, } cmd.Flags().Int64Var(&fFolderID, "folder-id", 0, "Folder ID. 0 for all.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1491,7 +1491,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().Int64Var(&fUpdatedAt, "updated-at", 0, "Request field updated_at") cmd.Flags().Int64Var(&fUpdaterID, "updater-id", 0, "Request field updater_id") cmd.Flags().StringVar(&fUpdaterName, "updater-name", "", "Request field updater_name") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_alerts.go b/internal/cli/zz_generated_alerts.go index c04557c..0cb7f3e 100644 --- a/internal/cli/zz_generated_alerts.go +++ b/internal/cli/zz_generated_alerts.go @@ -135,7 +135,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().StringVar(&fOrderby, "orderby", "", "Sort field (ES field name). [event_time]") cmd.Flags().StringVar(&fSeverities, "severities", "", "Comma-separated severity filter, e.g. 'Critical,Warning'.") cmd.Flags().Int64Var(&fStartTime, "start-time", 0, "Start of search window, Unix epoch seconds.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -203,7 +203,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; }, } cmd.Flags().StringVar(&fAlertID, "alert-id", "", "Alert ID (ObjectID hex string). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -287,7 +287,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().StringVar(&fAlertID, "alert-id", "", "Alert ID. (required)") cmd.Flags().BoolVar(&fAsc, "asc", false, "Sort ascending.") cmd.Flags().StringSliceVar(&fTypes, "types", nil, "Filter by feed types.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -392,7 +392,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().StringVar(&fAlertID, "alert-id", "", "Alert ID (ObjectID hex string). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -585,7 +585,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().BoolVar(&fIsActive, "is-active", false, "Filter by active ('true') or resolved ('false') status.") cmd.Flags().StringVar(&fOrderby, "orderby", "", "Sort field. [created_at, updated_at]") cmd.Flags().Int64Var(&fStartTime, "start-time", 0, "Start of the search window, Unix epoch seconds. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -694,7 +694,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; }, } cmd.Flags().StringSliceVar(&fAlertIDs, "alert-ids", nil, "List of alert IDs (ObjectID hex strings). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -749,7 +749,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().Int64Var(&fIntegrationID, "integration-id", 0, "Integration ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -805,7 +805,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; }, } cmd.Flags().IntSliceVar(&fIntegrationIDs, "integration-ids", nil, "Integration IDs. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -876,7 +876,7 @@ Request fields: cmd.Flags().StringVar(&fIncidentID, "incident-id", "", "Target incident ID. (required)") cmd.Flags().Int64Var(&fOwnerID, "owner-id", 0, "Optional new owner for the target incident.") cmd.Flags().StringVar(&fTitle, "title", "", "Optional new title for the target incident.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -927,7 +927,7 @@ Request fields: }, } cmd.Flags().Int64Var(&fIntegrationID, "integration-id", 0, "Integration ID to configure. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_analytics.go b/internal/cli/zz_generated_analytics.go index 3b93736..173c4cd 100644 --- a/internal/cli/zz_generated_analytics.go +++ b/internal/cli/zz_generated_analytics.go @@ -196,7 +196,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().Int64Var(&fStartTime, "start-time", 0, "Start time, Unix seconds. Must be greater than 0. (required)") cmd.Flags().IntSliceVar(&fTeamIDs, "team-ids", nil, "Filter by team IDs. At most 100 entries.") cmd.Flags().StringVar(&fTimeZone, "time-zone", "", "IANA time zone name used to interpret the time range (e.g. 'Asia/Shanghai'). Defaults to the account time zone.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -388,7 +388,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().Int64Var(&fStartTime, "start-time", 0, "Start time, Unix seconds. Must be greater than 0. (required)") cmd.Flags().IntSliceVar(&fTeamIDs, "team-ids", nil, "Filter by team IDs. At most 100 entries.") cmd.Flags().StringVar(&fTimeZone, "time-zone", "", "IANA time zone name used to interpret the time range (e.g. 'Asia/Shanghai'). Defaults to the account time zone.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -571,7 +571,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().Int64Var(&fStartTime, "start-time", 0, "Start time, Unix seconds. Must be greater than 0. (required)") cmd.Flags().IntSliceVar(&fTeamIDs, "team-ids", nil, "Filter by team IDs. At most 100 entries.") cmd.Flags().StringVar(&fTimeZone, "time-zone", "", "IANA time zone name used to interpret the time range (e.g. 'Asia/Shanghai'). Defaults to the account time zone.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -763,7 +763,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().Int64Var(&fStartTime, "start-time", 0, "Start time, Unix seconds. Must be greater than 0. (required)") cmd.Flags().IntSliceVar(&fTeamIDs, "team-ids", nil, "Filter by team IDs. At most 100 entries.") cmd.Flags().StringVar(&fTimeZone, "time-zone", "", "IANA time zone name used to interpret the time range (e.g. 'Asia/Shanghai'). Defaults to the account time zone.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -926,7 +926,7 @@ Request fields: cmd.Flags().Int64Var(&fStartTime, "start-time", 0, "Start time, Unix seconds. Must be greater than 0. (required)") cmd.Flags().IntSliceVar(&fTeamIDs, "team-ids", nil, "Filter by team IDs. At most 100 entries.") cmd.Flags().StringVar(&fTimeZone, "time-zone", "", "IANA time zone name used to interpret the time range (e.g. 'Asia/Shanghai'). Defaults to the account time zone.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1077,7 +1077,7 @@ Request fields: cmd.Flags().Int64Var(&fStartTime, "start-time", 0, "Request field ") cmd.Flags().IntSliceVar(&fTeamIDs, "team-ids", nil, "Request field ") cmd.Flags().StringVar(&fTimeZone, "time-zone", "", "Request field ") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1284,7 +1284,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().Int64Var(&fStartTime, "start-time", 0, "Start time, Unix seconds. Must be greater than 0. (required)") cmd.Flags().IntSliceVar(&fTeamIDs, "team-ids", nil, "Filter by team IDs. At most 100 entries.") cmd.Flags().StringVar(&fTimeZone, "time-zone", "", "IANA time zone name used to interpret the time range (e.g. 'Asia/Shanghai'). Defaults to the account time zone.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1447,7 +1447,7 @@ Request fields: cmd.Flags().Int64Var(&fStartTime, "start-time", 0, "Start time, Unix seconds. Must be greater than 0. (required)") cmd.Flags().IntSliceVar(&fTeamIDs, "team-ids", nil, "Filter by team IDs. At most 100 entries.") cmd.Flags().StringVar(&fTimeZone, "time-zone", "", "IANA time zone name used to interpret the time range (e.g. 'Asia/Shanghai'). Defaults to the account time zone.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1610,7 +1610,7 @@ Request fields: cmd.Flags().Int64Var(&fStartTime, "start-time", 0, "Start time, Unix seconds. Must be greater than 0. (required)") cmd.Flags().IntSliceVar(&fTeamIDs, "team-ids", nil, "Filter by team IDs. At most 100 entries.") cmd.Flags().StringVar(&fTimeZone, "time-zone", "", "IANA time zone name used to interpret the time range (e.g. 'Asia/Shanghai'). Defaults to the account time zone.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1788,7 +1788,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().Int64Var(&fStartTime, "start-time", 0, "Start time, Unix seconds. Must be greater than 0. (required)") cmd.Flags().IntSliceVar(&fTeamIDs, "team-ids", nil, "Filter by team IDs. At most 100 entries.") cmd.Flags().StringVar(&fTimeZone, "time-zone", "", "IANA time zone name used to interpret the time range (e.g. 'Asia/Shanghai'). Defaults to the account time zone.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_applications.go b/internal/cli/zz_generated_applications.go index 216026f..0017887 100644 --- a/internal/cli/zz_generated_applications.go +++ b/internal/cli/zz_generated_applications.go @@ -71,7 +71,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().StringVar(&fApplicationID, "application-id", "", "RUM application ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -139,7 +139,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; }, } cmd.Flags().StringSliceVar(&fApplicationIDs, "application-ids", nil, "Up to 200 application IDs. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -251,7 +251,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().StringVar(&fOrderby, "orderby", "", "Sort field. [created_at, updated_at]") cmd.Flags().StringVar(&fQuery, "query", "", "Search query to filter by application name.") cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "Filter by team ID.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -337,7 +337,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().BoolVar(&fNoIP, "no-ip", false, "Do not collect IP addresses.") cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "Owning team ID. (required)") cmd.Flags().StringVar(&fType, "type", "", "Application type. (required) [browser, ios, android, react-native, flutter, kotlin-multiplatform, roku, unity]") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -384,7 +384,7 @@ Request fields: }, } cmd.Flags().StringVar(&fApplicationID, "application-id", "", "RUM application ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -475,7 +475,7 @@ Request fields: cmd.Flags().BoolVar(&fNoIP, "no-ip", false, "Request field no_ip") cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "Request field team_id") cmd.Flags().StringVar(&fType, "type", "", "Request field type [browser, ios, android, react-native, flutter, kotlin-multiplatform, roku, unity]") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_audit_logs.go b/internal/cli/zz_generated_audit_logs.go index 9beed37..0aa4e64 100644 --- a/internal/cli/zz_generated_audit_logs.go +++ b/internal/cli/zz_generated_audit_logs.go @@ -41,7 +41,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; }) }, } - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -151,7 +151,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().StringVar(&fRequestID, "request-id", "", "Filter to a single request by its unique request ID.") cmd.Flags().StringVar(&fSearchAfterCtx, "search-after-ctx", "", "Opaque pagination cursor returned by the previous response. Leave empty for the first page.") cmd.Flags().Int64Var(&fStartTime, "start-time", 0, "Start of the search window, Unix epoch seconds. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_calendars.go b/internal/cli/zz_generated_calendars.go index 912e84e..a45d864 100644 --- a/internal/cli/zz_generated_calendars.go +++ b/internal/cli/zz_generated_calendars.go @@ -57,7 +57,7 @@ Request fields: } cmd.Flags().StringVar(&fCalID, "cal-id", "", "Calendar ID. (required)") cmd.Flags().StringVar(&fEventID, "event-id", "", "Event ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -133,7 +133,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().Int64Var(&fDay, "day", 0, "Day (1-31). 0 means no day filter. (0-31)") cmd.Flags().Int64Var(&fMonth, "month", 0, "Month (1-12). 0 means no month filter. (0-12)") cmd.Flags().Int64Var(&fYear, "year", 0, "Year. Defaults to the current year when omitted. (min 2023)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -217,7 +217,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().BoolVar(&fIsOff, "is-off", false, "Whether the event marks a non-working day. true = day off, false = working day override. (required)") cmd.Flags().StringVar(&fStartAt, "start-at", "", "Event start date in YYYY-MM-DD. (required)") cmd.Flags().StringVar(&fSummary, "summary", "", "Event summary. (required) (1-39 chars)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -294,7 +294,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "Owning team ID. 0 means no team.") cmd.Flags().StringVar(&fTimezone, "timezone", "", "IANA timezone. Defaults to Asia/Shanghai when empty.") cmd.Flags().IntSliceVar(&fWorkdays, "workdays", nil, "Workday numbers (0 = Sunday, 6 = Saturday).") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -341,7 +341,7 @@ Request fields: }, } cmd.Flags().StringVar(&fCalID, "cal-id", "", "Calendar ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -400,7 +400,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().StringVar(&fCalID, "cal-id", "", "Calendar ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -467,7 +467,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; } cmd.Flags().StringVar(&fKind, "kind", "", "Calendar kind filter. Defaults to personal when empty. [region.official.holiday, personal]") cmd.Flags().BoolVar(&fNoLocale, "no-locale", false, "Disable locale filtering when listing public-holiday calendars.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -550,7 +550,7 @@ Request fields: cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "New owning team ID.") cmd.Flags().StringVar(&fTimezone, "timezone", "", "New IANA timezone.") cmd.Flags().IntSliceVar(&fWorkdays, "workdays", nil, "Workday numbers (0 = Sunday, 6 = Saturday).") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_changes.go b/internal/cli/zz_generated_changes.go index d3c1aa3..d13f299 100644 --- a/internal/cli/zz_generated_changes.go +++ b/internal/cli/zz_generated_changes.go @@ -143,7 +143,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().StringVar(&fOrderby, "orderby", "", "Field to sort the result by. [start_time, last_time]") cmd.Flags().StringVar(&fQuery, "query", "", "Free-text or regular-expression search over change fields.") cmd.Flags().Int64Var(&fStartTime, "start-time", 0, "Unix timestamp in seconds for the start of the query window.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_channels.go b/internal/cli/zz_generated_channels.go index babad25..7a60452 100644 --- a/internal/cli/zz_generated_channels.go +++ b/internal/cli/zz_generated_channels.go @@ -144,7 +144,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().IntSliceVar(&fManagingTeamIDs, "managing-team-ids", nil, "Additional teams that can manage the channel. Up to 3 entries.") cmd.Flags().IntSliceVar(&fPluginIDs, "plugin-ids", nil, "IDs of plugins (integrations) subscribed to this channel.") cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "Owning team ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -191,7 +191,7 @@ Request fields: }, } cmd.Flags().Int64Var(&fChannelID, "channel-id", 0, "Channel ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -238,7 +238,7 @@ Request fields: }, } cmd.Flags().Int64Var(&fChannelID, "channel-id", 0, "Channel ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -285,7 +285,7 @@ Request fields: }, } cmd.Flags().Int64Var(&fChannelID, "channel-id", 0, "Channel ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -387,7 +387,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().Int64Var(&fPriority, "priority", 0, "Evaluation priority. Lower runs first. (0-200)") cmd.Flags().StringVar(&fRuleName, "rule-name", "", "Rule name, 1 to 39 characters. (required) (1-39 chars)") cmd.Flags().StringVar(&fTemplateID, "template-id", "", "Notification template ID (MongoDB ObjectID). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -440,7 +440,7 @@ Request fields: } cmd.Flags().Int64Var(&fChannelID, "channel-id", 0, "Channel the rule belongs to. (required)") cmd.Flags().StringVar(&fRuleID, "rule-id", "", "Rule ID (MongoDB ObjectID). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -493,7 +493,7 @@ Request fields: } cmd.Flags().Int64Var(&fChannelID, "channel-id", 0, "Channel the rule belongs to. (required)") cmd.Flags().StringVar(&fRuleID, "rule-id", "", "Rule ID (MongoDB ObjectID). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -546,7 +546,7 @@ Request fields: } cmd.Flags().Int64Var(&fChannelID, "channel-id", 0, "Channel the rule belongs to. (required)") cmd.Flags().StringVar(&fRuleID, "rule-id", "", "Rule ID (MongoDB ObjectID). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -636,7 +636,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le } cmd.Flags().Int64Var(&fChannelID, "channel-id", 0, "Channel the rule belongs to. (required)") cmd.Flags().StringVar(&fRuleID, "rule-id", "", "Rule ID (MongoDB ObjectID). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -715,7 +715,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; }, } cmd.Flags().Int64Var(&fChannelID, "channel-id", 0, "Channel to list rules for. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -823,7 +823,7 @@ Request fields: cmd.Flags().StringVar(&fRuleID, "rule-id", "", "Escalation rule ID (MongoDB ObjectID). (required)") cmd.Flags().StringVar(&fRuleName, "rule-name", "", "Rule name, 1 to 39 characters. (required) (1-39 chars)") cmd.Flags().StringVar(&fTemplateID, "template-id", "", "Notification template ID (MongoDB ObjectID). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -908,7 +908,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().Int64Var(&fChannelID, "channel-id", 0, "Channel ID to fetch. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -957,7 +957,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; }, } cmd.Flags().IntSliceVar(&fChannelIDs, "channel-ids", nil, "Channel IDs to look up. Up to 1000. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1036,7 +1036,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().BoolVar(&fIsDirectlyDiscard, "is-directly-discard", false, "When true, suppressed target alerts are dropped instead of merged.") cmd.Flags().Int64Var(&fPriority, "priority", 0, "Evaluation priority. Lower runs first.") cmd.Flags().StringVar(&fRuleName, "rule-name", "", "Rule name, 1 to 39 characters. (required) (1-39 chars)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1089,7 +1089,7 @@ Request fields: } cmd.Flags().Int64Var(&fChannelID, "channel-id", 0, "Channel the rule belongs to. (required)") cmd.Flags().StringVar(&fRuleID, "rule-id", "", "Rule ID (MongoDB ObjectID). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1142,7 +1142,7 @@ Request fields: } cmd.Flags().Int64Var(&fChannelID, "channel-id", 0, "Channel the rule belongs to. (required)") cmd.Flags().StringVar(&fRuleID, "rule-id", "", "Rule ID (MongoDB ObjectID). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1195,7 +1195,7 @@ Request fields: } cmd.Flags().Int64Var(&fChannelID, "channel-id", 0, "Channel the rule belongs to. (required)") cmd.Flags().StringVar(&fRuleID, "rule-id", "", "Rule ID (MongoDB ObjectID). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1256,7 +1256,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; }, } cmd.Flags().Int64Var(&fChannelID, "channel-id", 0, "Channel to list rules for. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1341,7 +1341,7 @@ Request fields: cmd.Flags().Int64Var(&fPriority, "priority", 0, "Evaluation priority. Lower runs first.") cmd.Flags().StringVar(&fRuleID, "rule-id", "", "Inhibit rule ID (MongoDB ObjectID). (required)") cmd.Flags().StringVar(&fRuleName, "rule-name", "", "Rule name, 1 to 39 characters. (required) (1-39 chars)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1501,7 +1501,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().StringVar(&fOrderby, "orderby", "", "Field used to order results. [ranking, created_at, updated_at, channel_name, last_incident_at]") cmd.Flags().StringVar(&fQuery, "query", "", "Free-text query against channel name/description.") cmd.Flags().IntSliceVar(&fTeamIDs, "team-ids", nil, "Filter by team IDs.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1594,7 +1594,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().BoolVar(&fIsDirectlyDiscard, "is-directly-discard", false, "When true, silenced alerts are dropped instead of suppressed into incidents.") cmd.Flags().Int64Var(&fPriority, "priority", 0, "Evaluation priority. Lower runs first.") cmd.Flags().StringVar(&fRuleName, "rule-name", "", "Rule name, 1 to 39 characters. (required) (1-39 chars)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1647,7 +1647,7 @@ Request fields: } cmd.Flags().Int64Var(&fChannelID, "channel-id", 0, "Channel the rule belongs to. (required)") cmd.Flags().StringVar(&fRuleID, "rule-id", "", "Rule ID (MongoDB ObjectID). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1700,7 +1700,7 @@ Request fields: } cmd.Flags().Int64Var(&fChannelID, "channel-id", 0, "Channel the rule belongs to. (required)") cmd.Flags().StringVar(&fRuleID, "rule-id", "", "Rule ID (MongoDB ObjectID). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1753,7 +1753,7 @@ Request fields: } cmd.Flags().Int64Var(&fChannelID, "channel-id", 0, "Channel the rule belongs to. (required)") cmd.Flags().StringVar(&fRuleID, "rule-id", "", "Rule ID (MongoDB ObjectID). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1824,7 +1824,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; }, } cmd.Flags().Int64Var(&fChannelID, "channel-id", 0, "Channel to list rules for. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1917,7 +1917,7 @@ Request fields: cmd.Flags().Int64Var(&fPriority, "priority", 0, "Evaluation priority. Lower runs first.") cmd.Flags().StringVar(&fRuleID, "rule-id", "", "Silence rule ID (MongoDB ObjectID). (required)") cmd.Flags().StringVar(&fRuleName, "rule-name", "", "Rule name, 1 to 39 characters. (required) (1-39 chars)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1983,7 +1983,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fDescription, "description", "", "Rule description, up to 500 characters. (≤500 chars)") cmd.Flags().Int64Var(&fPriority, "priority", 0, "Evaluation priority. Lower runs first.") cmd.Flags().StringVar(&fRuleName, "rule-name", "", "Rule name, 1 to 39 characters. (required) (1-39 chars)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -2036,7 +2036,7 @@ Request fields: } cmd.Flags().Int64Var(&fChannelID, "channel-id", 0, "Channel the rule belongs to. (required)") cmd.Flags().StringVar(&fRuleID, "rule-id", "", "Rule ID (MongoDB ObjectID). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -2089,7 +2089,7 @@ Request fields: } cmd.Flags().Int64Var(&fChannelID, "channel-id", 0, "Channel the rule belongs to. (required)") cmd.Flags().StringVar(&fRuleID, "rule-id", "", "Rule ID (MongoDB ObjectID). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -2142,7 +2142,7 @@ Request fields: } cmd.Flags().Int64Var(&fChannelID, "channel-id", 0, "Channel the rule belongs to. (required)") cmd.Flags().StringVar(&fRuleID, "rule-id", "", "Rule ID (MongoDB ObjectID). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -2200,7 +2200,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; }, } cmd.Flags().Int64Var(&fChannelID, "channel-id", 0, "Channel to list rules for. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -2272,7 +2272,7 @@ Request fields: cmd.Flags().Int64Var(&fPriority, "priority", 0, "Evaluation priority. Lower runs first.") cmd.Flags().StringVar(&fRuleID, "rule-id", "", "Drop rule ID (MongoDB ObjectID). (required)") cmd.Flags().StringVar(&fRuleName, "rule-name", "", "Rule name, 1 to 39 characters. (required) (1-39 chars)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -2394,7 +2394,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().BoolVar(&fIsPrivate, "is-private", false, "When true, the channel is visible only to its managing teams.") cmd.Flags().IntSliceVar(&fManagingTeamIDs, "managing-team-ids", nil, "Additional teams that can manage the channel. Up to 3 entries.") cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "New owning team ID.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -2461,7 +2461,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().Int64Var(&fIntegrationID, "integration-id", 0, "Integration ID. Must be greater than 0. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -2529,7 +2529,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; }, } cmd.Flags().IntSliceVar(&fIntegrationIDs, "integration-ids", nil, "Integration IDs to fetch routing rules for. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -2596,7 +2596,7 @@ Request fields: } cmd.Flags().Int64Var(&fIntegrationID, "integration-id", 0, "Integration the rule belongs to. (required)") cmd.Flags().Int64Var(&fVersion, "version", 0, "Expected current version for optimistic concurrency control. Pass the value returned by the latest read.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_data_sources.go b/internal/cli/zz_generated_data_sources.go index 77ae3d8..ea08d34 100644 --- a/internal/cli/zz_generated_data_sources.go +++ b/internal/cli/zz_generated_data_sources.go @@ -168,7 +168,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().Int64Var(&fID, "id", 0, "Resource ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -332,7 +332,7 @@ Response fields ('data' is a TOP-LEVEL array of these row objects — pipe 'jq ' }, } cmd.Flags().StringVar(&fType, "type", "", "Filter by datasource type identifier. Omit to return all types. Allowed values: 'prometheus', 'loki', 'mysql', 'oracle', 'postgres', 'clickhouse', 'elasticsearch', 'sls', 'victorialogs'.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -393,7 +393,7 @@ Request fields: cmd.Flags().Int64Var(&fOffset, "offset", 0, "Pagination offset.") cmd.Flags().StringVar(&fProject, "project", "", "SLS project name.") cmd.Flags().Int64Var(&fSize, "size", 0, "Page size.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -454,7 +454,7 @@ Request fields: cmd.Flags().Int64Var(&fOffset, "offset", 0, "Pagination offset.") cmd.Flags().StringVar(&fQuery, "query", "", "Name prefix filter.") cmd.Flags().Int64Var(&fSize, "size", 0, "Page size.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -758,7 +758,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fName, "name", "", "Datasource display name. (required)") cmd.Flags().StringVar(&fNote, "note", "", "Optional description.") cmd.Flags().StringVar(&fTypeIdent, "type-ident", "", "Datasource type identifier. Allowed: 'prometheus', 'loki', 'mysql', 'oracle', 'postgres', 'clickhouse', 'elasticsearch', 'sls', 'victorialogs'. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -805,7 +805,7 @@ Request fields: }, } cmd.Flags().Int64Var(&fID, "id", 0, "Resource ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1109,7 +1109,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fName, "name", "", "Datasource display name. (required)") cmd.Flags().StringVar(&fNote, "note", "", "Optional description.") cmd.Flags().StringVar(&fTypeIdent, "type-ident", "", "Datasource type identifier. Allowed: 'prometheus', 'loki', 'mysql', 'oracle', 'postgres', 'clickhouse', 'elasticsearch', 'sls', 'victorialogs'. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_diagnostics.go b/internal/cli/zz_generated_diagnostics.go index 42e493f..e7dd80e 100644 --- a/internal/cli/zz_generated_diagnostics.go +++ b/internal/cli/zz_generated_diagnostics.go @@ -103,7 +103,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fDsName, "ds-name", "", "Data source name configured under the tenant. (required)") cmd.Flags().StringVar(&fDsType, "ds-type", "", "Data source type. 'log_patterns' supports 'loki' and 'victorialogs'; 'metric_trends' supports 'prometheus'. (required)") cmd.Flags().StringVar(&fOperation, "operation", "", "Diagnostic operation. When omitted, inferred from 'ds_type' (loki / victorialogs → 'log_patterns', prometheus → 'metric_trends'). Other sources must specify explicitly. [log_patterns, metric_trends]") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -175,7 +175,7 @@ Response fields ('data' is a TOP-LEVEL array of these row objects — pipe 'jq ' cmd.Flags().StringVar(&fDsName, "ds-name", "", "Data source name; must match a configured data source under the tenant. (required)") cmd.Flags().StringVar(&fDsType, "ds-type", "", "Data source type; must match a configured data source under the tenant. Examples: 'prometheus', 'loki', 'victorialogs', 'sls', 'elasticsearch', 'mysql', 'postgres', 'oracle', 'clickhouse'. (required)") cmd.Flags().StringVar(&fExpr, "expr", "", "Query expression. Syntax depends on 'ds_type' and is interpreted by the corresponding monit-edge client (PromQL for Prometheus, LogQL for Loki, SQL for SQL sources, etc.). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -247,7 +247,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().StringVar(&fCursor, "cursor", "", "Opaque pagination cursor from the previous response's 'next_cursor'. Omit / pass empty string for the first page. Reset whenever 'keyword', 'limit', or tenant changes.") cmd.Flags().StringVar(&fKeyword, "keyword", "", "Prefix match against 'target_locator'. ASCII only, no whitespace, no '|', max 256 bytes. Substring search is not supported.") cmd.Flags().Int64Var(&fLimit, "limit", 0, "Page size. Default 50, max 200. (max 200)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -323,7 +323,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().BoolVar(&fIncludeOutputShape, "include-output-shape", false, "When true, each tool entry includes its 'output_shape' JSON Schema. Defaults to false to keep responses small for LLM consumption.") cmd.Flags().StringVar(&fTargetKind, "target-kind", "", "Optional target kind. When omitted webapi auto-infers across currently known kinds. Built-in kinds: 'host', 'mysql'. Required on retry when the previous call returned 'ambiguous_target_kind'.") cmd.Flags().StringVar(&fTargetLocator, "target-locator", "", "Target identifier (host name, MySQL address, …). Max 256 bytes; no whitespace, control characters, or '|'. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -399,7 +399,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().Int64Var(&fAccountID, "account-id", 0, "Optional consistency check. Must equal the authenticated account when supplied.") cmd.Flags().StringVar(&fTargetKind, "target-kind", "", "Optional target kind; auto-inferred when omitted.") cmd.Flags().StringVar(&fTargetLocator, "target-locator", "", "Target identifier. Same validation rules as '/monit/tools/catalog'. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_im_integrations.go b/internal/cli/zz_generated_im_integrations.go index cf220ec..dc8098e 100644 --- a/internal/cli/zz_generated_im_integrations.go +++ b/internal/cli/zz_generated_im_integrations.go @@ -56,7 +56,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; }) }, } - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_incidents.go b/internal/cli/zz_generated_incidents.go index c719d96..a166734 100644 --- a/internal/cli/zz_generated_incidents.go +++ b/internal/cli/zz_generated_incidents.go @@ -60,7 +60,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().StringVar(&fIncidentID, "incident-id", "", "Incident ID, a MongoDB ObjectID hex string. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -115,7 +115,7 @@ Request fields: cmd.Flags().StringVar(&fChatID, "chat-id", "", "Chat ID of the war room within the IM platform. (required)") cmd.Flags().Int64Var(&fIntegrationID, "integration-id", 0, "IM integration that hosts the war room. (required)") cmd.Flags().IntSliceVar(&fMemberIDs, "member-ids", nil, "Person IDs to add to the war room. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -162,7 +162,7 @@ Request fields: }, } cmd.Flags().StringSliceVar(&fIncidentIDs, "incident-ids", nil, "Incident IDs to acknowledge. At most 100 per call. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -300,7 +300,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().StringVar(&fIncidentID, "incident-id", "", "Incident ID (MongoDB ObjectID). (required)") cmd.Flags().BoolVar(&fIncludeEvents, "include-events", false, "When true, include raw alert events in each alert item.") cmd.Flags().BoolVar(&fIsActive, "is-active", false, "When true return only active alerts (Critical/Warning/Info); when false return only recovered alerts (Ok). Omit to include all.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -362,7 +362,7 @@ Request fields: } cmd.Flags().StringVar(&fIncidentID, "incident-id", "", "Single incident ID. Ignored when 'incident_ids' is also provided.") cmd.Flags().StringSliceVar(&fIncidentIDs, "incident-ids", nil, "Batch incident IDs.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -421,7 +421,7 @@ Request fields: cmd.Flags().StringVar(&fComment, "comment", "", "Comment body. (≤1024 chars)") cmd.Flags().StringSliceVar(&fIncidentIDs, "incident-ids", nil, "Incident IDs to comment on. At most 100 per call. (required)") cmd.Flags().BoolVar(&fMuteReply, "mute-reply", false, "When true, do not trigger webhook reply actions for this comment.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -496,7 +496,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fDescription, "description", "", "Incident description, up to 1024 characters. (≤1024 chars)") cmd.Flags().StringVar(&fIncidentSeverity, "incident-severity", "", "Incident severity. (required) [Info, Warning, Critical]") cmd.Flags().StringVar(&fTitle, "title", "", "Incident title, up to 512 characters. (≤512 chars)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -548,7 +548,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le } cmd.Flags().StringVar(&fIncidentID, "incident-id", "", "Incident ID (MongoDB ObjectID). (required)") cmd.Flags().Int64Var(&fIntegrationID, "integration-id", 0, "Custom action integration ID. Must be enabled and associated with the incident's channel. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -595,7 +595,7 @@ Request fields: }, } cmd.Flags().StringSliceVar(&fIncidentIDs, "incident-ids", nil, "Incident IDs whose automatic merge should be disabled. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -680,7 +680,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().BoolVar(&fAsc, "asc", false, "Ascending chronological order when true.") cmd.Flags().StringVar(&fIncidentID, "incident-id", "", "Incident ID (MongoDB ObjectID). (required)") cmd.Flags().StringSliceVar(&fTypes, "types", nil, "Optional filter restricting the returned entries to specific types. [i_new, i_assign, i_a_rspd, i_notify, i_storm, i_snooze, i_wake, i_ack, i_unack, i_comm, i_rslv, i_reopen, i_merge, i_r_title, i_r_desc, i_r_impact, i_r_rc, i_r_rsltn, i_r_severity, i_r_field, i_m_flapping, i_m_reply, i_custom, i_wr_create, i_wr_delete, i_auto_refresh, a_merge]") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -734,7 +734,7 @@ Request fields: } cmd.Flags().StringVar(&fFieldName, "field-name", "", "Custom field name; must match a field defined on the account. (required)") cmd.Flags().StringVar(&fIncidentID, "incident-id", "", "Incident ID (MongoDB ObjectID). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -933,7 +933,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().StringVar(&fIncidentID, "incident-id", "", "Incident ID (MongoDB ObjectID). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1259,7 +1259,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().IntSliceVar(&fResponderIDs, "responder-ids", nil, "Responder member IDs.") cmd.Flags().Int64Var(&fStartTime, "start-time", 0, "Window start, Unix seconds. (required)") cmd.Flags().IntSliceVar(&fTeamIDs, "team-ids", nil, "Team IDs; resolved to channels via channel ownership.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1459,7 +1459,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; }, } cmd.Flags().StringSliceVar(&fIncidentIDs, "incident-ids", nil, "Incident IDs to fetch. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1536,7 +1536,7 @@ Request fields: cmd.Flags().StringSliceVar(&fSourceIncidentIDs, "source-incident-ids", nil, "Source incident IDs. The target incident is removed from this set automatically. (required)") cmd.Flags().StringVar(&fTargetIncidentID, "target-incident-id", "", "Target incident ID that source incidents will be merged into. (required)") cmd.Flags().StringVar(&fTitle, "title", "", "Optional new title for the target incident. (≤512 chars)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1740,7 +1740,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; } cmd.Flags().StringVar(&fIncidentID, "incident-id", "", "Reference incident ID (MongoDB ObjectID). (required)") cmd.Flags().Int64Var(&fLimit, "limit", 0, "Maximum number of similar incidents to return. (0-100)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1787,7 +1787,7 @@ Request fields: }, } cmd.Flags().StringVar(&fPostMortemID, "post-mortem-id", "", "Post-mortem ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1861,7 +1861,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().StringVar(&fPostMortemID, "post-mortem-id", "", "Post-mortem ID. Deterministic hash derived from account ID and the set of linked incident IDs. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1978,7 +1978,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().StringVar(&fOrderBy, "order-by", "", "Field used to order results. [created_at_seconds, updated_at_seconds]") cmd.Flags().StringVar(&fStatus, "status", "", "Report status. Defaults to 'published' on the server when omitted. [drafting, published]") cmd.Flags().IntSliceVar(&fTeamIDs, "team-ids", nil, "Team IDs to restrict the query to.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -2025,7 +2025,7 @@ Request fields: }, } cmd.Flags().StringSliceVar(&fIncidentIDs, "incident-ids", nil, "Incident IDs to remove. At most 100 per call. The caller must have access to every channel the incidents belong to. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -2078,7 +2078,7 @@ Request fields: } cmd.Flags().StringSliceVar(&fIncidentIDs, "incident-ids", nil, "Incident IDs to reopen. At most 100 per call. (required)") cmd.Flags().StringVar(&fReason, "reason", "", "Optional reason recorded on the timeline. (≤1024 chars)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -2161,7 +2161,7 @@ Request fields: cmd.Flags().StringVar(&fResolution, "resolution", "", "New resolution notes. (3-6144 chars)") cmd.Flags().StringVar(&fRootCause, "root-cause", "", "New root cause analysis. (3-6144 chars)") cmd.Flags().StringVar(&fTitle, "title", "", "New incident title. (3-200 chars)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -2220,7 +2220,7 @@ Request fields: cmd.Flags().StringSliceVar(&fIncidentIDs, "incident-ids", nil, "Incident IDs to resolve. At most 100 per call. (required)") cmd.Flags().StringVar(&fResolution, "resolution", "", "Optional resolution note applied to every resolved incident. (≤1024 chars)") cmd.Flags().StringVar(&fRootCause, "root-cause", "", "Optional root cause note applied to every resolved incident. (≤1024 chars)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -2277,7 +2277,7 @@ Request fields: } cmd.Flags().StringVar(&fIncidentID, "incident-id", "", "Incident ID (MongoDB ObjectID). (required)") cmd.Flags().IntSliceVar(&fPersonIDs, "person-ids", nil, "Member IDs to add as responders. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -2330,7 +2330,7 @@ Request fields: } cmd.Flags().StringSliceVar(&fIncidentIDs, "incident-ids", nil, "Incident IDs to snooze. At most 100 per call. (required)") cmd.Flags().Int64Var(&fMinutes, "minutes", 0, "Duration in minutes. Must be greater than 0 and at most 1440 (24h). (required) (max 1440)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -2377,7 +2377,7 @@ Request fields: }, } cmd.Flags().StringSliceVar(&fIncidentIDs, "incident-ids", nil, "Incident IDs to unacknowledge. At most 100 per call. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -2424,7 +2424,7 @@ Request fields: }, } cmd.Flags().StringSliceVar(&fIncidentIDs, "incident-ids", nil, "Incident IDs to wake. At most 100 per call. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -2490,7 +2490,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fIncidentID, "incident-id", "", "Incident ID (MongoDB ObjectID). (required)") cmd.Flags().Int64Var(&fIntegrationID, "integration-id", 0, "IM integration ID. Must have war room enabled; Feishu, DingTalk, WeCom (self-built), Slack and Teams are supported. (required)") cmd.Flags().IntSliceVar(&fMemberIDs, "member-ids", nil, "Additional member IDs to add to the war room.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -2543,7 +2543,7 @@ Request fields: } cmd.Flags().StringVar(&fIncidentID, "incident-id", "", "Incident ID (MongoDB ObjectID). (required)") cmd.Flags().Int64Var(&fIntegrationID, "integration-id", 0, "IM integration ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -2597,7 +2597,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le } cmd.Flags().StringVar(&fChatID, "chat-id", "", "Chat/group ID on the IM side. (required)") cmd.Flags().Int64Var(&fIntegrationID, "integration-id", 0, "IM integration ID that hosts the war room. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -2657,7 +2657,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; } cmd.Flags().StringVar(&fIncidentID, "incident-id", "", "Incident ID (MongoDB ObjectID). (required)") cmd.Flags().Int64Var(&fIntegrationID, "integration-id", 0, "Optional filter: only return war rooms for this IM integration.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_integrations.go b/internal/cli/zz_generated_integrations.go index 6b4eabf..2214d38 100644 --- a/internal/cli/zz_generated_integrations.go +++ b/internal/cli/zz_generated_integrations.go @@ -74,7 +74,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le } cmd.Flags().StringVar(&fEventID, "event-id", "", "Event ID returned by 'ListWebhookHistory'. (required)") cmd.Flags().Int64Var(&fIntegrationID, "integration-id", 0, "Integration ID the event belongs to. (required) (min 1)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -193,7 +193,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().StringVar(&fSearchAfterCtx, "search-after-ctx", "", "Opaque cursor returned by a previous call for fetching the next page.") cmd.Flags().Int64Var(&fStartTime, "start-time", 0, "Window start time in Unix milliseconds. (required) (1000000000000-9999999999999)") cmd.Flags().StringVar(&fStatus, "status", "", "Filter by delivery status. [success, failed]") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_issues.go b/internal/cli/zz_generated_issues.go index 75ccc1b..7fd86ae 100644 --- a/internal/cli/zz_generated_issues.go +++ b/internal/cli/zz_generated_issues.go @@ -83,7 +83,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().StringVar(&fIssueID, "issue-id", "", "Issue ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -249,7 +249,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().StringSliceVar(&fStatuses, "statuses", nil, "Filter by statuses. [for_review, reviewed, ignored, resolved]") cmd.Flags().StringSliceVar(&fSuspectedCauses, "suspected-causes", nil, "Filter by suspected causes.") cmd.Flags().IntSliceVar(&fTeamIDs, "team-ids", nil, "Filter by team IDs.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -308,7 +308,7 @@ Request fields: cmd.Flags().StringVar(&fIssueID, "issue-id", "", "Issue ID to update. (required)") cmd.Flags().StringVar(&fStatus, "status", "", "New status. [for_review, reviewed, ignored, resolved]") cmd.Flags().StringVar(&fSuspectedCause, "suspected-cause", "", "Suspected cause. [api.failed_request, network.error, code.exception, code.invalid_object_access, code.invalid_argument, unknown]") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_mcp_servers.go b/internal/cli/zz_generated_mcp_servers.go index a04f6e1..5eb788a 100644 --- a/internal/cli/zz_generated_mcp_servers.go +++ b/internal/cli/zz_generated_mcp_servers.go @@ -78,7 +78,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().StringVar(&fServerID, "server-id", "", "Identifier of the server to fetch. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -178,7 +178,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fSearchAfterCtx, "search-after-ctx", "", "Request field ") cmd.Flags().BoolVar(&fIncludeAccount, "include-account", false, "Include account-scoped rows alongside team-scoped ones; defaults to true.") cmd.Flags().IntSliceVar(&fTeamIDs, "team-ids", nil, "Restrict results to resources owned by these teams; intersected with the caller's visible set.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -326,7 +326,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "Owning team for the new server; 0 for account scope.") cmd.Flags().StringVar(&fTransport, "transport", "", "Transport used to reach the server. (required) [stdio, sse, streamable-http]") cmd.Flags().StringVar(&fURL, "url", "", "Endpoint URL for sse or streamable-http transport.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -369,7 +369,7 @@ Request fields: }, } cmd.Flags().StringVar(&fServerID, "server-id", "", "Identifier of the server to delete. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -412,7 +412,7 @@ Request fields: }, } cmd.Flags().StringVar(&fServerID, "server-id", "", "Identifier of the target server. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -455,7 +455,7 @@ Request fields: }, } cmd.Flags().StringVar(&fServerID, "server-id", "", "Identifier of the target server. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -603,7 +603,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "Reassign the server to this team; omit to leave unchanged, 0 for account scope.") cmd.Flags().StringVar(&fTransport, "transport", "", "New transport for the server. [stdio, sse, streamable-http]") cmd.Flags().StringVar(&fURL, "url", "", "New endpoint URL for remote transports.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_members.go b/internal/cli/zz_generated_members.go index e3c3d05..2e880e5 100644 --- a/internal/cli/zz_generated_members.go +++ b/internal/cli/zz_generated_members.go @@ -87,7 +87,7 @@ Request fields: cmd.Flags().StringVar(&fMemberName, "member-name", "", "Member name") cmd.Flags().StringVar(&fPhone, "phone", "", "Phone number") cmd.Flags().StringVar(&fRefID, "ref-id", "", "External reference ID") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -140,7 +140,7 @@ Request fields: } cmd.Flags().Int64Var(&fMemberID, "member-id", 0, "Member ID (required)") cmd.Flags().IntSliceVar(&fRoleIDs, "role-ids", nil, "Role IDs to grant; appended to the member's current roles (duplicates are deduplicated). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -194,7 +194,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }) }, } - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -251,7 +251,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; }, } cmd.Flags().StringVar(&fFrom, "from", "", "Invite source context") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -353,7 +353,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().StringVar(&fOrderby, "orderby", "", "Sort field [created_at, updated_at]") cmd.Flags().StringVar(&fQuery, "query", "", "Search keyword") cmd.Flags().Int64Var(&fRoleID, "role-id", 0, "Filter by role ID") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -442,7 +442,7 @@ Request fields: cmd.Flags().StringVar(&fMemberName, "member-name", "", "Display name (2-39 chars)") cmd.Flags().StringVar(&fPhone, "phone", "", "Phone number") cmd.Flags().StringVar(&fTimeZone, "time-zone", "", "Time zone") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -495,7 +495,7 @@ Request fields: } cmd.Flags().Int64Var(&fMemberID, "member-id", 0, "Member ID (required)") cmd.Flags().IntSliceVar(&fRoleIDs, "role-ids", nil, "Role IDs to remove from the member. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -548,7 +548,7 @@ Request fields: } cmd.Flags().Int64Var(&fMemberID, "member-id", 0, "Member ID (required)") cmd.Flags().IntSliceVar(&fRoleIDs, "role-ids", nil, "New set of role IDs (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -606,7 +606,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; }, } cmd.Flags().IntSliceVar(&fPersonIDs, "person-ids", nil, "List of person IDs (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_notification_templates.go b/internal/cli/zz_generated_notification_templates.go index efed3c3..4432956 100644 --- a/internal/cli/zz_generated_notification_templates.go +++ b/internal/cli/zz_generated_notification_templates.go @@ -74,7 +74,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().StringVar(&fTemplateID, "template-id", "", "Target template ID. Pass '000000000000000000000001' to address the built-in preset. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -195,7 +195,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().StringVar(&fOrderby, "orderby", "", "Sort field. [created_at, updated_at]") cmd.Flags().StringVar(&fQuery, "query", "", "Regex or substring match on template_name.") cmd.Flags().IntSliceVar(&fTeamIDs, "team-ids", nil, "Filter by specific team IDs.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -255,7 +255,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fContent, "content", "", "Template content to render. (required)") cmd.Flags().StringVar(&fIncidentID, "incident-id", "", "Incident ID whose data is used to render the template; mock data is used when omitted. A MongoDB ObjectID hex string.") cmd.Flags().StringVar(&fType, "type", "", "Template channel type that selects the rendering engine. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -398,7 +398,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fWecom, "wecom", "", "WeCom robot message template source.") cmd.Flags().StringVar(&fWecomApp, "wecom-app", "", "WeCom app message template source.") cmd.Flags().StringVar(&fZoom, "zoom", "", "Zoom bot message template source.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -445,7 +445,7 @@ Request fields: }, } cmd.Flags().StringVar(&fTemplateID, "template-id", "", "Target template ID. Pass '000000000000000000000001' to address the built-in preset. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -594,7 +594,7 @@ Request fields: cmd.Flags().StringVar(&fWecom, "wecom", "", "WeCom robot message template source.") cmd.Flags().StringVar(&fWecomApp, "wecom-app", "", "WeCom app message template source.") cmd.Flags().StringVar(&fZoom, "zoom", "", "Zoom bot message template source.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_roles_permissions.go b/internal/cli/zz_generated_roles_permissions.go index 113677a..1c2d888 100644 --- a/internal/cli/zz_generated_roles_permissions.go +++ b/internal/cli/zz_generated_roles_permissions.go @@ -57,7 +57,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().Int64Var(&fRoleID, "role-id", 0, "Role ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -118,7 +118,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; } cmd.Flags().BoolVar(&fAsc, "asc", false, "Ascending sort order.") cmd.Flags().StringVar(&fOrderby, "orderby", "", "Sort field. [created_at, updated_at]") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -178,7 +178,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; } cmd.Flags().IntSliceVar(&fRoleIDs, "role-ids", nil, "Filter to permissions granted to these roles.") cmd.Flags().BoolVar(&fWithAll, "with-all", false, "If true, return all permissions with is_granted set to indicate which are granted.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -225,7 +225,7 @@ Response fields ('data' is a TOP-LEVEL array of these row objects — pipe 'jq ' }, } cmd.Flags().StringSliceVar(&fFactorTypes, "factor-types", nil, "Filter by factor type. [api, button, visit, menu, url]") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -272,7 +272,7 @@ Request fields: }, } cmd.Flags().Int64Var(&fRoleID, "role-id", 0, "Role ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -319,7 +319,7 @@ Request fields: }, } cmd.Flags().Int64Var(&fRoleID, "role-id", 0, "Role ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -366,7 +366,7 @@ Request fields: }, } cmd.Flags().Int64Var(&fRoleID, "role-id", 0, "Role ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -419,7 +419,7 @@ Request fields: } cmd.Flags().IntSliceVar(&fMemberIDs, "member-ids", nil, "Member IDs to grant/revoke the role. Max 100. (required)") cmd.Flags().Int64Var(&fRoleID, "role-id", 0, "Role ID to grant or revoke. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -472,7 +472,7 @@ Request fields: } cmd.Flags().IntSliceVar(&fMemberIDs, "member-ids", nil, "Member IDs to grant/revoke the role. Max 100. (required)") cmd.Flags().Int64Var(&fRoleID, "role-id", 0, "Role ID to grant or revoke. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -537,7 +537,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().IntSliceVar(&fPermissionIDs, "permission-ids", nil, "Permission IDs to grant. Replaces the existing set.") cmd.Flags().Int64Var(&fRoleID, "role-id", 0, "Role ID. Omit or set to 0 to create.") cmd.Flags().StringVar(&fRoleName, "role-name", "", "Role display name. 1–39 characters. (required) (1-39 chars)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_rule_sets.go b/internal/cli/zz_generated_rule_sets.go index f1ebea3..bbfdc89 100644 --- a/internal/cli/zz_generated_rule_sets.go +++ b/internal/cli/zz_generated_rule_sets.go @@ -77,7 +77,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().Int64Var(&fOpenFlag, "open-flag", 0, "Sharing scope. '0' = private (creator only), '1' = account-shared, '2' = public. Defaults to '0' if omitted.") cmd.Flags().StringVar(&fPayload, "payload", "", "JSON string containing the alert rule definitions. (required)") cmd.Flags().StringVar(&fTypeIdent, "type-ident", "", "Datasource type identifier this ruleset applies to, e.g. 'prometheus'. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -124,7 +124,7 @@ Request fields: }, } cmd.Flags().Int64Var(&fID, "id", 0, "Resource ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -179,7 +179,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().Int64Var(&fID, "id", 0, "Resource ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -234,7 +234,7 @@ Response fields ('data' is a TOP-LEVEL array of these row objects — pipe 'jq ' }, } cmd.Flags().StringVar(&fTypeIdent, "type-ident", "", "Datasource type identifier to filter by, e.g. 'prometheus'. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -307,7 +307,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fNote, "note", "", "New description. (required)") cmd.Flags().Int64Var(&fOpenFlag, "open-flag", 0, "New sharing scope. '0' = private, '1' = account-shared, '2' = public.") cmd.Flags().StringVar(&fPayload, "payload", "", "New JSON string of alert rule definitions. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_schedules.go b/internal/cli/zz_generated_schedules.go index 874541f..c909f7e 100644 --- a/internal/cli/zz_generated_schedules.go +++ b/internal/cli/zz_generated_schedules.go @@ -142,7 +142,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fScheduleName, "schedule-name", "", "Schedule display name. Max 40 characters. (≤40 chars)") cmd.Flags().Int64Var(&fStart, "start", 0, "Preview window start (Unix seconds, 10 digits). Required for /schedule/preview.") cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "Owning team ID.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -189,7 +189,7 @@ Request fields: }, } cmd.Flags().IntSliceVar(&fScheduleIDs, "schedule-ids", nil, "Schedule IDs to operate on. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -389,7 +389,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().Int64Var(&fEnd, "end", 0, "Preview end timestamp (Unix seconds, 10 digits). (required)") cmd.Flags().Int64Var(&fScheduleID, "schedule-id", 0, "Schedule ID. (required)") cmd.Flags().Int64Var(&fStart, "start", 0, "Preview start timestamp (Unix seconds, 10 digits). (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -551,7 +551,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; }, } cmd.Flags().IntSliceVar(&fScheduleIDs, "schedule-ids", nil, "Schedule ID list. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -762,7 +762,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().StringVar(&fQuery, "query", "", "Search keyword matched against schedule names.") cmd.Flags().Int64Var(&fStart, "start", 0, "When set together with end, computed layer schedules are returned. Span must be less than 45 days.") cmd.Flags().IntSliceVar(&fTeamIDs, "team-ids", nil, "Filter by team IDs.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1042,7 +1042,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fScheduleName, "schedule-name", "", "Schedule display name. Max 40 characters. (≤40 chars)") cmd.Flags().Int64Var(&fStart, "start", 0, "Preview window start (Unix seconds, 10 digits). Required for /schedule/preview.") cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "Owning team ID.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1210,7 +1210,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; } cmd.Flags().Int64Var(&fEnd, "end", 0, "Window end (Unix seconds, 10 digits). Must be within 30 days of start.") cmd.Flags().Int64Var(&fStart, "start", 0, "Window start (Unix seconds, 10 digits).") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1349,7 +1349,7 @@ Request fields: cmd.Flags().StringVar(&fScheduleName, "schedule-name", "", "Schedule display name. Max 40 characters. (≤40 chars)") cmd.Flags().Int64Var(&fStart, "start", 0, "Preview window start (Unix seconds, 10 digits). Required for /schedule/preview.") cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "Owning team ID.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_sessions.go b/internal/cli/zz_generated_sessions.go index d6a457e..b9befdd 100644 --- a/internal/cli/zz_generated_sessions.go +++ b/internal/cli/zz_generated_sessions.go @@ -124,7 +124,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().Int64Var(&fNumRecentEvents, "num-recent-events", 0, "Number of most-recent events to return; 0 uses the server default. (0-1000)") cmd.Flags().StringVar(&fSearchAfterCtx, "search-after-ctx", "", "Opaque keyset cursor from a previous response's search_after_ctx, to page backward through older events. (≤4096 chars)") cmd.Flags().StringVar(&fSessionID, "session-id", "", "Session identifier. (required) (≥1 chars)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -276,7 +276,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fScope, "scope", "", "Visibility scope: all (own + member-of-team rows, the default), personal (own only), or team (member teams only). [all, personal, team]") cmd.Flags().StringVar(&fStatus, "status", "", "Archive bucket: active (default, not archived), archived, or all. [active, archived, all]") cmd.Flags().IntSliceVar(&fTeamIDs, "team-ids", nil, "Optional explicit team filter; intersected with the caller's visible set / scope.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_skills.go b/internal/cli/zz_generated_skills.go index d0e1a00..4a4967a 100644 --- a/internal/cli/zz_generated_skills.go +++ b/internal/cli/zz_generated_skills.go @@ -47,7 +47,7 @@ Request fields: }, } cmd.Flags().StringVar(&fSkillID, "skill-id", "", "Identifier of the skill to download. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -90,7 +90,7 @@ Request fields: }, } cmd.Flags().StringVar(&fSkillID, "skill-id", "", "Identifier of the target skill. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -158,7 +158,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().StringVar(&fSkillID, "skill-id", "", "Identifier of the skill to fetch. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -252,7 +252,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fSearchAfterCtx, "search-after-ctx", "", "Request field ") cmd.Flags().BoolVar(&fIncludeAccount, "include-account", false, "Include account-scoped rows alongside team-scoped ones; defaults to true.") cmd.Flags().IntSliceVar(&fTeamIDs, "team-ids", nil, "Restrict results to resources owned by these teams; intersected with the caller's visible set.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -295,7 +295,7 @@ Request fields: }, } cmd.Flags().StringVar(&fSkillID, "skill-id", "", "Identifier of the skill to delete. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -338,7 +338,7 @@ Request fields: }, } cmd.Flags().StringVar(&fSkillID, "skill-id", "", "Identifier of the target skill. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -418,7 +418,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fDescription, "description", "", "New description for the skill. (≤1024 chars)") cmd.Flags().StringVar(&fSkillID, "skill-id", "", "Identifier of the skill to update. (required)") cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "Reassign the skill to this team; omit to leave unchanged, 0 for account scope.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -474,7 +474,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }) }, } - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_sourcemaps.go b/internal/cli/zz_generated_sourcemaps.go index 9cb8cb1..ac52974 100644 --- a/internal/cli/zz_generated_sourcemaps.go +++ b/internal/cli/zz_generated_sourcemaps.go @@ -133,7 +133,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().StringVar(&fType, "type", "", "Platform type. Defaults to 'browser' when omitted. [browser, android, ios]") cmd.Flags().StringVar(&fUuid, "uuid", "", "iOS only. Filter by dSYM bundle UUID. Max 200 characters.") cmd.Flags().StringSliceVar(&fVersions, "versions", nil, "Filter by version strings. Up to 100 values.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_status_pages.go b/internal/cli/zz_generated_status_pages.go index 0cdc0cb..bd8d507 100644 --- a/internal/cli/zz_generated_status_pages.go +++ b/internal/cli/zz_generated_status_pages.go @@ -73,7 +73,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; }) }, } - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -156,7 +156,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; } cmd.Flags().Int64Var(&fPageID, "page-id", 0, "Status page ID. (required)") cmd.Flags().StringVar(&fType, "type", "", "Event type filter. Required. Returns only in-progress (non-terminal) events — 'investigating'/'identified'/'monitoring' for 'incident', 'scheduled'/'ongoing' for 'maintenance'. (required) [incident, maintenance]") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -277,7 +277,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fStatus, "status", "", "Initial event status. 'investigating'/'identified'/'monitoring'/'resolved' apply to incidents; 'scheduled'/'ongoing'/'completed' apply to maintenances. (required) [investigating, identified, monitoring, resolved, scheduled, ongoing, completed]") cmd.Flags().StringVar(&fTitle, "title", "", "Event title, up to 255 characters. (required) (≤255 chars)") cmd.Flags().StringVar(&fType, "type", "", "Event type. (required) [incident, maintenance]") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -330,7 +330,7 @@ Request fields: } cmd.Flags().Int64Var(&fChangeID, "change-id", 0, "Target event ID. (required)") cmd.Flags().Int64Var(&fPageID, "page-id", 0, "Status page ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -412,7 +412,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le } cmd.Flags().Int64Var(&fPageID, "page-id", 0, "Status page ID. (required)") cmd.Flags().Int64Var(&fChangeID, "change-id", 0, "Event (change) ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -513,7 +513,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().Int64Var(&fEndAtSeconds, "end-at-seconds", 0, "Filter events started at or before this unix timestamp (seconds).") cmd.Flags().StringVar(&fType, "type", "", "Event type filter. Required. (required) [incident, maintenance]") cmd.Flags().StringVar(&fStatus, "status", "", "Event status filter. Required. Must be a status valid for the given 'type' (e.g. 'investigating'/'identified'/'monitoring'/'resolved' for incidents; 'scheduled'/'ongoing'/'completed' for maintenances). (required) [investigating, identified, monitoring, resolved, scheduled, ongoing, completed]") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -586,7 +586,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fDescription, "description", "", "Update description (Markdown). Required.") cmd.Flags().Int64Var(&fPageID, "page-id", 0, "Status page ID. (required)") cmd.Flags().StringVar(&fStatus, "status", "", "New event status. Must match the event type. When the status transitions to 'resolved' or 'completed', all referenced components must become 'operational'. (required) [investigating, identified, monitoring, resolved, scheduled, ongoing, completed]") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -645,7 +645,7 @@ Request fields: cmd.Flags().Int64Var(&fChangeID, "change-id", 0, "Parent event ID. (required)") cmd.Flags().Int64Var(&fPageID, "page-id", 0, "Status page ID. (required)") cmd.Flags().StringVar(&fUpdateID, "update-id", "", "Timeline update ID to delete. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -716,7 +716,7 @@ Request fields: cmd.Flags().StringVar(&fDescription, "description", "", "New update description (Markdown).") cmd.Flags().Int64Var(&fPageID, "page-id", 0, "Status page ID. (required)") cmd.Flags().StringVar(&fUpdateID, "update-id", "", "Target timeline update ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -787,7 +787,7 @@ Request fields: cmd.Flags().Int64Var(&fPageID, "page-id", 0, "Status page ID. (required)") cmd.Flags().IntSliceVar(&fResponders, "responders", nil, "Member IDs responsible for this event. Pass the full replacement list.") cmd.Flags().StringVar(&fTitle, "title", "", "New event title, up to 255 characters. Omit to keep the existing value. (≤255 chars)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -845,7 +845,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fAPIKey, "api-key", "", "Atlassian Statuspage API key with access to the source page. (required)") cmd.Flags().StringVar(&fSourcePageID, "source-page-id", "", "Atlassian Statuspage source page ID. (required)") cmd.Flags().Int64Var(&fTargetPageID, "target-page-id", 0, "Flashduty target status page ID that will receive the imported subscribers. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -903,7 +903,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fAPIKey, "api-key", "", "Atlassian Statuspage API key with access to the source page. (required)") cmd.Flags().StringVar(&fSourcePageID, "source-page-id", "", "Atlassian Statuspage source page ID. (required)") cmd.Flags().StringVar(&fURLName, "url-name", "", "Target URL name for the migrated status page. When omitted, the source page's URL name is reused.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -950,7 +950,7 @@ Request fields: }, } cmd.Flags().StringVar(&fJobID, "job-id", "", "Migration job ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1014,7 +1014,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le }, } cmd.Flags().StringVar(&fJobID, "job-id", "", "Migration job ID returned by 'migrate-structure' or 'migrate-email-subscribers'. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1063,7 +1063,7 @@ Request fields: } cmd.Flags().StringSliceVar(&fComponentIDs, "component-ids", nil, "Optional component IDs to filter subscribers by.") cmd.Flags().Int64Var(&fPageID, "page-id", 0, "Status page ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1122,7 +1122,7 @@ Request fields: } cmd.Flags().StringVar(&fMethod, "method", "", "Subscription method. 'email' is only valid for public pages; 'im' is only valid for internal pages. (required) [email, im]") cmd.Flags().Int64Var(&fPageID, "page-id", 0, "Target status page ID. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -1200,7 +1200,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().StringVar(&fComponentIDs, "component-ids", "", "Comma-separated component IDs to filter subscribers by.") cmd.Flags().Int64Var(&fP, "page", 0, "Page number (1-based). (min 1)") cmd.Flags().Int64Var(&fLimit, "limit", 0, "Page size (1-100). (1-100)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cli/zz_generated_teams.go b/internal/cli/zz_generated_teams.go index f00a665..08219b4 100644 --- a/internal/cli/zz_generated_teams.go +++ b/internal/cli/zz_generated_teams.go @@ -74,7 +74,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().StringVar(&fRefID, "ref-id", "", "External reference ID.") cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "Team ID.") cmd.Flags().StringVar(&fTeamName, "team-name", "", "Team name.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -123,7 +123,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; }, } cmd.Flags().IntSliceVar(&fTeamIDs, "team-ids", nil, "List of team IDs to look up. Max 100. (required)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -221,7 +221,7 @@ Response fields ('data' envelope is unwrapped — rows are nested under items[]; cmd.Flags().StringVar(&fOrderby, "orderby", "", "Sort field. [created_at, updated_at, team_name]") cmd.Flags().Int64Var(&fPersonID, "person-id", 0, "Filter by member ID — return only teams this person belongs to.") cmd.Flags().StringVar(&fQuery, "query", "", "Substring match on team name.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -280,7 +280,7 @@ Request fields: cmd.Flags().StringVar(&fRefID, "ref-id", "", "External reference ID.") cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "Team ID.") cmd.Flags().StringVar(&fTeamName, "team-name", "", "Team name.") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } @@ -375,7 +375,7 @@ Response fields ('data' envelope is unwrapped — these fields are at the top le cmd.Flags().BoolVar(&fResetIfNameExist, "reset-if-name-exist", false, "If true and a team with the same name already exists, reset its membership to the provided person_ids.") cmd.Flags().Int64Var(&fTeamID, "team-id", 0, "Team ID. Omit or set to 0 to create a new team.") cmd.Flags().StringVar(&fTeamName, "team-name", "", "Team display name. 1–39 characters. (required) (1-39 chars)") - cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields") + cmd.Flags().StringVar(&dataJSON, "data", "", "Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.") return cmd } diff --git a/internal/cmd/cligen/main.go b/internal/cmd/cligen/main.go index 7f0b468..b62d3c5 100644 --- a/internal/cmd/cligen/main.go +++ b/internal/cmd/cligen/main.go @@ -803,7 +803,7 @@ func emitCmd(fn string, s service, o specOp, mi methodInfo) string { fmt.Fprintf(&b, "\tcmd.Flags().%s(&%s, %q, %s, %q)\n", flagSetter(sf.Kind), flagVar(sf.Wire), flagName(sf.Wire), flagZero(sf.Kind), usage) } - b.WriteString("\tcmd.Flags().StringVar(&dataJSON, \"data\", \"\", \"Full request body as JSON; typed flags override its fields\")\n") + b.WriteString("\tcmd.Flags().StringVar(&dataJSON, \"data\", \"\", \"Full request body as JSON; typed flags override its fields. Accepts inline JSON, or - to read stdin.\")\n") b.WriteString("\treturn cmd\n}\n\n") return b.String() }