client.judge_classes
client.judge_classes — the judgeClasses operations.
On AsyncKindgi every method is the same, awaited.
client.judge_classes.list()
Section titled “client.judge_classes.list()”list( *, limit: int | None = None, cursor: str | None = None, scope_kind: Literal['tenant', 'project', 'agent'] | None = None, project_id: str | UUID | None = None, agent_id: str | UUID | None = None, timeout: float | None = None,) -> JudgeClassCollectionPageList judge classes. GET /v1/judge-classes
Live classes, newest first, cursor-paginated. ?scopeKind=tenant|project|agent (with projectId / agentId) narrows to one scope.
client.judge_classes.create()
Section titled “client.judge_classes.create()”create( body: CreateJudgeClassBody | Mapping[str, Any] | None = None, /, *, idempotency_key: str | None = None, timeout: float | None = None, **fields: Any,) -> JudgeClassCreate a judge class. POST /v1/judge-classes
A named kind of judge with a weight, scoped to the tenant, a project, or an agent in a project. Names are unique among the live classes of a scope. Needs admin on the tenant (tenant scope) or the project.
client.judge_classes.get()
Section titled “client.judge_classes.get()”get(judge_class_id: str | UUID, /, *, timeout: float | None = None) -> JudgeClassFetch a judge class. GET /v1/judge-classes/{judgeClassId}
Also returns a retired class (unregisteredAt set): judgments keep naming theirs.
client.judge_classes.update()
Section titled “client.judge_classes.update()”update( judge_class_id: str | UUID, body: UpdateJudgeClassBody | Mapping[str, Any] | None = None, /, *, idempotency_key: str | None = None, timeout: float | None = None, **fields: Any,) -> JudgeClassChange a judge class's weight or description. PATCH /v1/judge-classes/{judgeClassId}
client.judge_classes.unregister()
Section titled “client.judge_classes.unregister()”unregister( judge_class_id: str | UUID, /, *, idempotency_key: str | None = None, timeout: float | None = None,) -> UnregisterJudgeClassResultRetire a judge class. POST /v1/judge-classes/{judgeClassId}/unregister
No new judgments may name it; existing judgments keep it.