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_idstringRequiredSystem UUID.
BodyprofilestringOptionalEvaluation profile.
Bodyconnection_idstringOptionalConnection UUID. Uses the system default when omitted.
BodymodestringOptionalofflineEvaluation mode.
Bodythematics_configdictOptionalOffline criteria/thematics configuration.
Bodyonline_thematics_configdictOptionalOnline criteria/thematics configuration.
BodysamplingdictOptionalSampling configuration.
Bodytime_rangedictOptionalTime range for online/mixed evaluations.
Bodyconnector_refsdictOptionalExternal connector references. Defaults to an empty object.
SDK optionidempotency_keystringOptionalSent 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_idstringOptionalRestrict results to one system.
QuerylimitintegerOptionalMaximum 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_idstringRequiredEvaluation UUID.
SDKtimeout_msintegerOptional1800000Maximum wait time in milliseconds.
SDKinterval_msintegerOptional5000Poll interval in milliseconds.
SDKon_pollcallableOptionalCallback called with each evaluation payload.

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