Skip to content

client.guardrails

client.guardrails — the guardrails operations.

On AsyncKindgi every method is the same, awaited.

list(
*,
limit: int | None = None,
cursor: str | None = None,
name: str | None = None,
scope_kind: Literal['tenant', 'org', 'project'] | None = None,
scope_id: str | None = None,
inherit: bool | None = None,
timeout: float | None = None,
) -> GuardrailCollectionPage

List guardrails. GET /v1/guardrails

Cursor-paginated list of registered guardrails. Optional ?name= filters by prefix on guardrail id.

register(
*,
idempotency_key: str | None = None,
timeout: float | None = None,
**fields: Any,
) -> RegisterGuardrailResult

Register an guardrail. POST /v1/guardrails

Body is a full Guardrail shape. Server validates via @kindgi/guardrails.validateGuardrailSpec. The check id must reference an implementation already available to the runtime; check code is not uploaded through this route.

get(*, timeout: float | None = None) -> Guardrail

Fetch an guardrail. GET /v1/guardrails/{guardrailId}

unregister(
*,
idempotency_key: str | None = None,
timeout: float | None = None,
) -> UnregisterGuardrailResult

Unregister an guardrail. POST /v1/guardrails/{guardrailId}/unregister