ReasonersClient
ReasonersClient( gateway: ReasonersGateway, *, config: Config | None = None, execution_metrics: Any | None = None)Async-first reasoners client.
This client exposes a single set of async def methods (no *_async suffixes).
Long-running lifecycle actions return a ReasonerOperation handle immediately.
Methods
Section titled “Methods”.aclose()
Section titled “.aclose()”ReasonersClient.aclose() -> NoneClose the client (best-effort).
Returns:
None- Always returnsNone.
.list()
Section titled “.list()”ReasonersClient.list( *, state: str | None = None, reasoner_name: str | None = None, reasoner_type: str | None = None, reasoner_size: str | None = None, created_by: str | None = None) -> list[Reasoner]List reasoners, optionally filtering by attributes.
Returns:
list[Reasoner] - Matching reasoners.
.get()
Section titled “.get()”ReasonersClient.get(reasoner_type: str, reasoner_name: str) -> Reasoner | NoneGet a reasoner by (type, name), returning None if not found.
Returns:
Reasoner|None- The reasoner, orNoneif not found.
.create()
Section titled “.create()”ReasonersClient.create( reasoner_type: str, reasoner_name: str | None = None, *, reasoner_size: str | None = None, auto_suspend_mins: int | None = None, settings: dict[str, Any] | None = None) -> ReasonerOperationCreate a reasoner and return an operation handle.
Returns:
ReasonerOperation- An operation handle you canawait op.wait(...)on.
.create_ready()
Section titled “.create_ready()”ReasonersClient.create_ready( reasoner_type: str, reasoner_name: str | None = None, *, reasoner_size: str | None = None, auto_suspend_mins: int | None = None, settings: dict[str, Any] | None = None, timeout_s: int = 900) -> ReasonerCreate a reasoner and block until it is READY.
Returns:
Reasoner- The created reasoner in READY state.
.delete()
Section titled “.delete()”ReasonersClient.delete(reasoner_type: str, reasoner_name: str | None = None) -> NoneDelete a reasoner.
Args: reasoner_type: Reasoner type (Logic, Prescriptive, Predictive). reasoner_name: Optional name (defaults to config/user-derived).
Returns:
None- Always returnsNone.
.suspend()
Section titled “.suspend()”ReasonersClient.suspend(reasoner_type: str, reasoner_name: str | None = None) -> NoneSuspend a reasoner.
Returns:
None- Always returnsNone.
.resume()
Section titled “.resume()”ReasonersClient.resume(reasoner_type: str, reasoner_name: str | None = None) -> ReasonerOperationResume a reasoner and return an operation handle.
Returns:
ReasonerOperation- An operation handle you canawait op.wait(...)on.
.resume_ready()
Section titled “.resume_ready()”ReasonersClient.resume_ready( reasoner_type: str, reasoner_name: str | None = None, *, timeout_s: int = 900) -> ReasonerResume a reasoner and block until it is READY.
Returns:
Reasoner- The reasoner in READY state.
.ensure()
Section titled “.ensure()”ReasonersClient.ensure( reasoner_type: str, reasoner_name: str | None = None, *, reasoner_size: str | None = None, auto_suspend_mins: int | None = None, settings: dict[str, Any] | None = None, create: bool = True, resume: bool = True, timeout_s: int = 900) -> ReasonerOperationEnsure a reasoner exists and is READY, returning an operation handle.
This method requires a running event loop and schedules an internal task.
Prefer await ensure_ready(...) when you just want the final Reasoner.
Returns:
ReasonerOperation- An operation handle representing the ensure workflow.
.ensure_ready()
Section titled “.ensure_ready()”ReasonersClient.ensure_ready( reasoner_type: str, reasoner_name: str | None = None, *, reasoner_size: str | None = None, auto_suspend_mins: int | None = None, settings: dict[str, Any] | None = None, create: bool = True, resume: bool = True, timeout_s: int = 900) -> ReasonerEnsure a reasoner exists and is READY, returning the Reasoner.
Returns:
Reasoner- The reasoner in READY state.
.wait_until_ready()
Section titled “.wait_until_ready()”ReasonersClient.wait_until_ready( reasoner_type: str, reasoner_name: str, *, timeout_s: float = 900) -> ReasonerPoll until the reasoner is READY (or raise on timeout/not-found).
Returns:
Reasoner- The reasoner in READY state.
.sizes()
Section titled “.sizes()”ReasonersClient.sizes() -> list[str]Return supported reasoner sizes for the configured backend.
Returns:
list[str] - Allowed size identifiers.
.validate_size()
Section titled “.validate_size()”ReasonersClient.validate_size(size: str | None) -> tuple[bool, list[str]]Validate a size, returning (is_valid, allowed_sizes).
Returns:
tuple[bool,list[str]] - A(is_valid, allowed_sizes)pair.
.get_operation()
Section titled “.get_operation()”ReasonersClient.get_operation(operation_id: str) -> OperationFetch an operation by id.
Returns:
Operation- The operation status.
.wait_for_operation()
Section titled “.wait_for_operation()”ReasonersClient.wait_for_operation(operation_id: str, *, timeout_s: int = 900) -> OperationWait for an operation to complete (or fail on timeout).
Returns:
Operation- The final operation status.