Skip to main content

Evaluations

Choose your language:

Evaluations run Mankinds tests against a system.

client.evaluations.run(params)​

Start an evaluation run.

SDKclient.evaluations.run(params, idempotency_key=None)
ReturnsEvaluationRun

Parameters:

LocationParameterTypeRequiredDefaultDescription
Bodysystem_idstringRequired—System UUID.
BodyprofilestringOptional—Evaluation profile.
Bodyconnection_idstringOptional—Connection UUID. Uses the system default when omitted.
BodymodestringOptionalofflineEvaluation mode.
Bodythematics_configdictOptional—Offline criteria/thematics configuration.
Bodyonline_thematics_configdictOptional—Online criteria/thematics configuration.
BodysamplingdictOptional—Sampling configuration.
Bodytime_rangedictOptional—Time range for online/mixed evaluations.
Bodyconnector_refsdictOptional—External connector references. Defaults to an empty object.
SDK optionidempotency_keystringOptional—Sent as the Idempotency-Key header.

The response includes evaluation_id, status, task_id, job and message. Use evaluation_id with client.evaluations.get(...) or client.evaluations.wait(...).

client.evaluations.list(filters)​

List evaluations for the organization or for one system.

SDKclient.evaluations.list(filters=None)
ReturnsEvaluation[]

Parameters:

LocationParameterTypeRequiredDefaultDescription
Querysystem_idstringOptional—Restrict results to one system.
QuerylimitintegerOptional—Maximum number of evaluations. Minimum 1, maximum 200.
QueryoffsetintegerOptional0Pagination offset.

client.evaluations.get(evaluationId)​

Read one evaluation.

SDKclient.evaluations.get(evaluation_id)
ReturnsEvaluation

Parameters:

LocationParameterTypeRequiredDescription
Pathevaluation_idstringRequiredEvaluation UUID.

client.evaluations.cancel(evaluationId)​

Cancel a running evaluation.

SDKclient.evaluations.cancel(evaluation_id)
ReturnsStatusResponse

Parameters:

LocationParameterTypeRequiredDescription
Pathevaluation_idstringRequiredEvaluation UUID.

client.evaluations.wait(evaluationId, options)​

SDK helper that polls client.evaluations.get(...) until the evaluation reaches a terminal state.

SDKclient.evaluations.wait(evaluation_id, timeout_ms=..., interval_ms=..., on_poll=None)
ReturnsEvaluation

Parameters:

LocationParameterTypeRequiredDefaultDescription
SDKevaluation_idstringRequired—Evaluation UUID.
SDKtimeout_msintegerOptional1800000Maximum wait time in milliseconds.
SDKinterval_msintegerOptional5000Poll interval in milliseconds.
SDKon_pollcallableOptional—Callback called with each evaluation payload.

Raises PollTimeoutError on timeout and JobFailedError if the terminal status is failed, canceled or timed out.