Skip to content

pgml_cmd

Decorator to create a Typer command from a function.

This decorator creates a Typer command from a given function. It expects at least one parameter that is a Pydantic model. This model is used to parse command-line arguments.

Other parameters are passed to the function as-is.

Parameters:

  • app (Typer) –

    The Typer app to add the command to.

  • name (Optional[str], default: None ) –

    The name of the command.

  • cls (Optional[type[TyperCommand]], default: None ) –

    The Typer command class to use.

  • context_settings (Optional[Dict[Any, Any]], default: None ) –

    Context settings for the command.

  • help (Optional[str], default: None ) –

    The help text for the command.

  • epilog (Optional[str], default: None ) –

    The epilog text for the command.

  • short_help (Optional[str], default: None ) –

    The short help text for the command.

  • options_metavar (str, default: '[OPTIONS]' ) –

    The metavar for the options.

  • add_help_option (bool, default: True ) –

    Whether to add a help option to the command.

  • no_args_is_help (bool, default: False ) –

    When no arguments are provided, whether to show help.

  • hidden (bool, default: False ) –

    Whether to hide the command from help messages.

  • deprecated (bool, default: False ) –

    Whether to mark the command as deprecated.

  • rich_help_panel (Union[str, None], default: Default(None) ) –

    The rich help panel for the command.