Skip to content

Misc

psengine.helpers.helpers

VALID_TIME_REGEX module-attribute

VALID_TIME_REGEX = '^(-?)([1-9]?[0-9]+[dDhH])$'

dump_models

dump_models(
    models: Union[BaseModel, list[BaseModel]],
) -> list[str]

Return one or more Pydantic models dumped as JSON strings.

PARAMETER DESCRIPTION
models

A Pydantic model or list of models to serialize.

TYPE: Union[BaseModel, list[BaseModel]]

RETURNS DESCRIPTION
list[str]

List of models serialized as JSON strings.

Source code in psengine/helpers/helpers.py
def dump_models(
    models: Annotated[
        Union[BaseModel, list[BaseModel]],
        Doc('A Pydantic model or list of models to serialize.'),
    ],
) -> Annotated[list[str], Doc('List of models serialized as JSON strings.')]:
    """Return one or more Pydantic models dumped as JSON strings."""
    return (
        [json.dumps(model.json()) for model in models]
        if isinstance(models, list)
        else [json.dumps(models.json())]
    )