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.