3
0
Fork 0

Compare commits

..

2 commits

Author SHA1 Message Date
4382601fe0 fix: auto-add doc string for uuid primary key columns
otherwise these columns were not shown in docs
2025-12-29 10:34:35 -06:00
cbfa7139e4 fix: add --runas param for wutta typer commands
subcommand logic is responsible for doing something with it, if needed
2025-12-29 09:56:54 -06:00
2 changed files with 11 additions and 2 deletions

View file

@ -62,7 +62,7 @@ def make_cli_config(ctx: typer.Context):
return make_config(files=ctx.params.get("config_paths") or None)
def typer_callback(
def typer_callback( # pylint: disable=unused-argument
ctx: typer.Context,
config_paths: Annotated[
Optional[List[Path]],
@ -73,7 +73,14 @@ def typer_callback(
help="Config path (may be specified more than once)",
),
] = None,
): # pylint: disable=unused-argument
runas_username: Annotated[
str,
typer.Option(
"--runas",
help="Username responsible for running the command (where applicable).",
),
] = None,
):
"""
Generic callback for use with top-level commands. This adds some
top-level args:

View file

@ -126,6 +126,8 @@ def uuid_column(*args, **kwargs):
kwargs.setdefault("primary_key", True)
kwargs.setdefault("nullable", False)
kwargs.setdefault("default", make_true_uuid)
if kwargs["primary_key"]:
kwargs.setdefault("doc", "UUID primary key for the table.")
return sa.Column(*args, **kwargs)