schema

package
v1.0.85 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 7, 2026 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCmdSchema

func NewCmdSchema(f *cmdutil.Factory, runF func(*SchemaOptions) error) *cobra.Command

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

type CommandVisibility func(path []string) bool

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL