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.