Skip to content

Validation types

Various types used to validate input data for correctness.

Available Data Types

diffusion.internal.validation

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

A datetime.timedelta instance.

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

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 = typing.Union[StrictPositiveIntClass, pydantic.StrictInt] module-attribute

A positive int

StrictNonNegativeInt = typing.Union[StrictNonNegativeIntClass, pydantic.StrictInt] module-attribute

A non-negative int

StrictNonNegativeFloat = typing.Union[StrictNonNegativeFloatClass, pydantic.StrictFloat] module-attribute

A non-negative float

StrictNonNegative = typing.Union[StrictNonNegativeInt, StrictNonNegativeFloat] module-attribute

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.