Skip to content

Tag aliases

mininterface.Validation(check)

Alias to Tag(validation=...)

from mininterface import Tag, Validation
@dataclass
class Env:
    my_text: Annotated[str, Validation(not_empty) = "will not be emtpy"

    # which is an alias for:
    # my_text: Annotated[str, Tag(validation=not_empty)] = "will not be emtpy"

Parameters:

Name Type Description Default
check Callable[[Tag], ValidationResult | tuple[ValidationResult, TagValue]]

Callback function.

required

mininterface.Options(*options)

An alias, see SelectTag.options

Example:

@dataclass
class Env:
    foo: Annotated["str", Options("one", "two")] = "one"