Skip to content

Validation types

Various types used to validate input data for correctness.

Available Data Types

diffusion.internal.validation

StrictTimedelta module-attribute

StrictTimedelta: TypeAlias = typing.Union[
    datetime.timedelta, StrictTimedeltaClass
]

A datetime.timedelta instance.

StrictNonNegativeTimedelta module-attribute

StrictNonNegativeTimedelta: TypeAlias = typing.Union[
    datetime.timedelta, StrictNonNegativeTimedeltaClass
]

A non-negative datetime.timedelta instance.

StrictTimedeltaClass

Bases: datetime.timedelta

Strictly validated version of datetime.timedelta. Accepts only a datetime.timedelta or any subclasses thereof.

StrictNonNegativeTimedeltaClass

Bases: datetime.timedelta

Strictly validated version of datetime.timedelta. Accepts only datetime.timedelta or any subclasses thereof. Must be non-negative.

pydantic

StrictPositiveInt module-attribute

StrictPositiveInt = typing.Union[
    StrictPositiveIntClass, pydantic.StrictInt
]

A positive int

StrictNonNegativeInt module-attribute

StrictNonNegativeInt = typing.Union[
    StrictNonNegativeIntClass, pydantic.StrictInt
]

A non-negative int

StrictNonNegativeFloat module-attribute

StrictNonNegativeFloat = typing.Union[
    StrictNonNegativeFloatClass, pydantic.StrictFloat
]

A non-negative float

StrictNonNegative module-attribute

StrictNonNegative = typing.Union[
    StrictNonNegativeInt, StrictNonNegativeFloat
]

A non-negative int or float

StrictPositiveIntClass

Bases: pydantic.StrictInt

Strictly validated version of int. Accepts only int or any subclasses thereof. Must be positive.

StrictNonNegativeIntClass

Bases: pydantic.StrictInt

Strictly validated version of int. Accepts only int or any subclasses thereof. Must be non-negative.

StrictNonNegativeFloatClass

Bases: pydantic.StrictFloat

Strictly validated version of float. Accepts only int or any subclasses thereof. Must be non-negative.