Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewCmdSchema ¶
NewCmdSchema creates the schema command. If runF is non-nil it is called instead of the default runner (test hook).
func NewCmdSchemaWithVisibility ¶ added in v1.0.84
func NewCmdSchemaWithVisibility( f *cmdutil.Factory, visibility CommandVisibility, runF func(*SchemaOptions) error, ) *cobra.Command
NewCmdSchemaWithVisibility creates the schema command projected through one build-local command surface. Existing callers should use NewCmdSchema; the root builder uses this form so schema execution and completion share the exact presentation plan captured by that Cobra tree.
Types ¶
type CommandVisibility ¶ added in v1.0.84
CommandVisibility reports whether one canonical generated-command path is referenceable in the current build. Paths use the same segments as apicatalog.MethodRef.CommandPath (for example ["mail", "user_mailbox.messages", "list"]). A nil visibility keeps the complete schema catalog.
The callback is deliberately command-facing rather than policy-facing: cmd/schema only consumes the final build-local presentation surface and does not know why a command is or is not referenceable.
type SchemaOptions ¶
type SchemaOptions struct {
Factory *cmdutil.Factory
Ctx context.Context
// Args are the positional path segments, in either the dotted single-arg
// form ("im.messages.reply") or the space-separated form ("im messages
// reply"); apicatalog.ParsePath normalizes both.
Args []string
}
SchemaOptions holds all inputs for the schema command.