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

Undocumented

Method action Set the controller class and handler for the route.
Method export Export a complete route configuration as a plain dictionary.
Method middleware Add middleware to the route.
Method name Set the name for the route.
Method prefix Prepend a path segment to the route's current path.
Method public Select a stateless route without automatic session or identity setup.
Method withOutMiddleware Exclude one or more middleware classes from the route.
Property id Return the unique identifier of the route.
def action(self, controller: type, handler: str) -> Self: (source)

Set the controller class and handler for the route.

Parameters
controller:typeController class to associate with the route.
handler:strName of the handler method.
Returns
SelfThis instance for method chaining.
def export(self) -> dict: (source)

Export a complete route configuration as a plain dictionary.

Returns
dictDictionary with keys: id, method, path, class, handler, callable_handler, view, name, middleware, without_middleware, kind, and public.
Raises
ValueErrorIf the route has neither a view nor an assigned action.
def middleware(self, *middleware: MiddlewareInput) -> Self: (source)

Add middleware to the route.

Parameters
*middleware:MiddlewareInputOne or more middleware classes (not instances) to attach. Classes may be passed individually or wrapped in a list, tuple or set.
Returns
SelfThis instance for method chaining.
def name(self, name: str) -> Self: (source)

Set the name for the route.

Parameters
name:strName to assign to the route.
Returns
SelfThis instance for method chaining.
def prefix(self, prefix: str) -> Self: (source)

Prepend a path segment to the route's current path.

Parameters
prefix:strThe path prefix to prepend.
Returns
SelfThis instance for method chaining.
def public(self, *, enabled: bool = True) -> Self: (source)

Select a stateless route without automatic session or identity setup.

Global security, CORS, rate limits, and explicitly attached middleware still run. Web session, CSRF, and automatic identity resolution do not. Use this profile only for endpoints that do not use cookie credentials.

Parameters
enabled:bool, optionalWhether to opt out of the default web or API context middleware. False explicitly retains that context inside a public group.
Returns
SelfThis route with the requested execution profile.
Raises
TypeErrorIf enabled is not a boolean.
def withOutMiddleware(self, *middleware: MiddlewareInput) -> Self: (source)

Exclude one or more middleware classes from the route.

Parameters
*middleware:MiddlewareInputOne or more middleware classes to exclude from this route. Classes may be passed individually or wrapped in a list, tuple or set.
Returns
SelfThis instance for method chaining.

Return the unique identifier of the route.

Returns
strThe unique identifier of the route.