Documentation
¶
Index ¶
- func ApplyStdinDataToFlags(cmd *cli.Command, data map[string]any) error
- func CheckInnerFlags(cmd cli.Command) error
- func GetMissingRequiredFlags(cmd *cli.Command, body any) []cli.Flag
- func Ptr[T any](v T) *T
- func WithInnerFlags(cmd cli.Command, innerFlagMap map[string][]HasOuterFlag) cli.Command
- type DateTimeValue
- type DateValue
- type Flag
- func (f *Flag[T]) Count() int
- func (f *Flag[T]) Get() any
- func (f Flag[T]) GetBodyPath() string
- func (f *Flag[T]) GetCategory() string
- func (f Flag[T]) GetDataAliases() []string
- func (f *Flag[T]) GetDefaultText() string
- func (f *Flag[T]) GetEnvVars() []string
- func (f Flag[T]) GetHeaderPath() string
- func (f Flag[T]) GetPathParam() string
- func (f Flag[T]) GetQueryPath() string
- func (f *Flag[T]) GetUsage() string
- func (f *Flag[T]) GetValue() string
- func (f Flag[T]) IsBodyRoot() bool
- func (f *Flag[T]) IsBoolFlag() bool
- func (f *Flag[T]) IsDefaultVisible() bool
- func (f Flag[T]) IsFileInput() bool
- func (f Flag[T]) IsLocal() bool
- func (f *Flag[T]) IsMultiValueFlag() bool
- func (f *Flag[T]) IsRequired() bool
- func (f *Flag[T]) IsRequiredAsFlagOrStdin() bool
- func (f *Flag[T]) IsSet() bool
- func (f *Flag[T]) IsVisible() bool
- func (f *Flag[T]) Names() []string
- func (f *Flag[T]) PostParse() error
- func (f *Flag[T]) PreParse() error
- func (f *Flag[T]) SeedInnerCollection(isArrayOfObjects bool)
- func (f *Flag[T]) Set(name string, val string) error
- func (f *Flag[T]) SetCategory(c string)
- func (f *Flag[T]) SetInnerField(field string, val any)
- func (f *Flag[T]) String() string
- func (f *Flag[T]) TakesValue() bool
- func (f *Flag[T]) TypeName() string
- type HasOuterFlag
- type InRequest
- type InnerFieldSeeder
- type InnerFlag
- func (f *InnerFlag[T]) Get() any
- func (f *InnerFlag[T]) GetDataAliases() []string
- func (f *InnerFlag[T]) GetDefaultText() string
- func (f *InnerFlag[T]) GetEnvVars() []string
- func (f *InnerFlag[T]) GetInnerField() string
- func (f *InnerFlag[T]) GetOuterFlag() cli.Flag
- func (f *InnerFlag[T]) GetUsage() string
- func (f *InnerFlag[T]) GetValue() string
- func (f *InnerFlag[T]) IsBoolFlag() bool
- func (f *InnerFlag[T]) IsDefaultVisible() bool
- func (f *InnerFlag[T]) IsMultiValueFlag() bool
- func (f *InnerFlag[T]) IsSet() bool
- func (f *InnerFlag[T]) Names() []string
- func (f *InnerFlag[T]) PostParse() error
- func (f *InnerFlag[T]) PreParse() error
- func (f *InnerFlag[T]) Set(name string, rawVal string) error
- func (f *InnerFlag[T]) SetOuterFlag(flag cli.Flag)
- func (f *InnerFlag[T]) String() string
- func (f *InnerFlag[T]) TakesValue() bool
- func (f *InnerFlag[T]) TypeName() string
- type RequestContents
- type RequiredFlagOrStdin
- type SettableInnerField
- type TimeValue
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyStdinDataToFlags ¶ added in v0.5.0
ApplyStdinDataToFlags maps piped data to unset path, query, and header flags. Body flags use the separate body merge. Nested flags read their outer map.
func CheckInnerFlags ¶
CheckInnerFlags validates outer references and --foo.baz prefixes.
func Ptr ¶ added in v0.5.0
func Ptr[T any](v T) *T
Ptr returns a pointer for nullable flag defaults.
func WithInnerFlags ¶
WithInnerFlags attaches nested flags to their outer flags.
Types ¶
type DateTimeValue ¶
type DateTimeValue string
func (*DateTimeValue) Parse ¶
func (d *DateTimeValue) Parse(s string) error
func (DateTimeValue) String ¶
func (d DateTimeValue) String() string
type Flag ¶
type Flag[ T []any | []map[string]any | []DateTimeValue | []DateValue | []TimeValue | []string | []float64 | []int64 | []bool | any | map[string]any | DateTimeValue | DateValue | TimeValue | string | float64 | int64 | bool | *string | *float64 | *int64 | *bool | *DateTimeValue | *DateValue | *TimeValue, ] struct { Name string Category string DefaultText string HideDefault bool Usage string Sources cli.ValueSourceChain Required bool Hidden bool Default T Aliases []string Validator func(T) error QueryPath string HeaderPath string BodyPath string BodyRoot bool PathParam string // Const always includes Default but still permits overrides. Const bool // FileInput treats values as paths without an @ prefix. FileInput bool // DataAliases maps piped input names to the canonical API name. DataAliases []string // contains filtered or unexported fields }
Flag implements urfave/cli flags and maps values into HTTP requests. Pointer types preserve unset, null, and concrete values.
func (Flag[T]) GetBodyPath ¶
func (*Flag[T]) GetCategory ¶
func (Flag[T]) GetDataAliases ¶ added in v0.4.0
func (*Flag[T]) GetDefaultText ¶
func (*Flag[T]) GetEnvVars ¶
GetEnvVars returns the flag's environment variables.
func (Flag[T]) GetHeaderPath ¶
func (Flag[T]) GetPathParam ¶ added in v0.5.0
func (Flag[T]) GetQueryPath ¶
func (Flag[T]) IsBodyRoot ¶
func (*Flag[T]) IsBoolFlag ¶
func (*Flag[T]) IsDefaultVisible ¶
func (Flag[T]) IsFileInput ¶ added in v0.3.0
func (*Flag[T]) IsMultiValueFlag ¶
func (*Flag[T]) IsRequired ¶
func (*Flag[T]) IsRequiredAsFlagOrStdin ¶
func (*Flag[T]) SeedInnerCollection ¶ added in v0.5.0
SeedInnerCollection seeds an untyped flag with a map or list.
func (*Flag[T]) SetCategory ¶
func (*Flag[T]) SetInnerField ¶
func (*Flag[T]) TakesValue ¶
type HasOuterFlag ¶
type InRequest ¶
type InRequest interface {
GetQueryPath() string
GetHeaderPath() string
GetBodyPath() string
GetPathParam() string
IsBodyRoot() bool
IsFileInput() bool
GetDataAliases() []string
}
InRequest exposes a flag's HTTP request location.
type InnerFieldSeeder ¶ added in v0.5.0
type InnerFieldSeeder interface {
SeedInnerCollection(isArrayOfObjects bool)
}
InnerFieldSeeder initializes untyped nullable containers before assignment.
type InnerFlag ¶
type InnerFlag[ T []any | []map[string]any | []DateTimeValue | []DateValue | []TimeValue | []string | []float64 | []int64 | []bool | any | map[string]any | DateTimeValue | DateValue | TimeValue | string | float64 | int64 | bool | *string | *float64 | *int64 | *bool | *DateTimeValue | *DateValue | *TimeValue, ] struct { Name string DefaultText string Usage string Aliases []string Validator func(T) error OuterFlag cli.Flag InnerField string DataAliases []string // OuterIsArrayOfObjects selects a list seed for untyped nullable schemas. OuterIsArrayOfObjects bool }
InnerFlag sets nested values. For example, --foo.baz sets foo.baz.
func (*InnerFlag[T]) GetDataAliases ¶ added in v0.4.0
GetDataAliases returns the aliases recognized when parsing inner field keys from piped or flag YAML.
func (*InnerFlag[T]) GetDefaultText ¶
func (*InnerFlag[T]) GetEnvVars ¶
func (*InnerFlag[T]) GetInnerField ¶ added in v0.4.0
GetInnerField returns the canonical API field name.
func (*InnerFlag[T]) GetOuterFlag ¶
func (*InnerFlag[T]) IsBoolFlag ¶
func (*InnerFlag[T]) IsDefaultVisible ¶
func (*InnerFlag[T]) IsMultiValueFlag ¶
func (*InnerFlag[T]) SetOuterFlag ¶
func (*InnerFlag[T]) TakesValue ¶
type RequestContents ¶
RequestContents stores values by HTTP request location.
func ExtractRequestContents ¶
func ExtractRequestContents(cmd *cli.Command) RequestContents
type RequiredFlagOrStdin ¶
type RequiredFlagOrStdin interface {
IsRequiredAsFlagOrStdin() bool
}
type SettableInnerField ¶
SettableInnerField accepts nested flag values.