ORIONIS API REFERENCE

THE ORIONIS API

Build with clarity.

Explore the building blocks of an async-first Python framework. Every module, class, and method — connected, searchable, and ready to build with.

class documentation

Ensure a numeric value carries a given number of decimal places.

A single bound requires an exact number of places, while supplying maximum accepts any count within the inclusive range.

Method __init__ Initialize the rule with the accepted number of decimal places.
Method enforce Validate a field value against the accepted decimal places.
Class Variable __code__ Undocumented
Class Variable __message__ Undocumented
Class Variable __slots__ Undocumented
Instance Variable _maximum Undocumented
Instance Variable _minimum Undocumented

Inherited from Rule:

Async Method enforceAsync Run an explicitly asynchronous rule check without blocking the loop.
Method validate Validate the field value and return a failure when invalid.
Async Method validateAsync Await the rule and describe an invalid field value.
Instance Variable _code Undocumented
Instance Variable _message Undocumented
def __init__(self, minimum: int, maximum: int | None = None, *, message: str | None = None): (source)

Initialize the rule with the accepted number of decimal places.

Parameters
minimum:intLowest accepted number of decimal places.
maximum:int | None, optionalHighest accepted number of decimal places. Defaults to minimum, which requires an exact count.
message:str | None, optionalOverride message used when validation fails.
Returns
NoneThis method initializes the instance and returns None.
Raises
ValueErrorIf the bounds are negative or produce an empty range.
def enforce(self, field: str, value: object, instance: object) -> bool: (source)

Validate a field value against the accepted decimal places.

Parameters
field:strField name associated with the value.
value:objectValue to validate.
instance:objectOwning object instance. This argument is accepted for interface compatibility.
Returns
boolReturn True when the value passes validation.
__code__: str = (source)

Undocumented

__message__: str = (source)

Undocumented

__slots__: tuple[str, ...] = (source)

Undocumented

_maximum: int = (source)

Undocumented

_minimum: int = (source)

Undocumented