Skip to content

Checks_ListDatasetChecks

GET
/v1/accounts/{account}/datasets/{dataset}/checks
curl --request GET \
--url https://dev-api.qualiastudios.dev/v1/accounts/example/datasets/example/checks \
--header 'X-API-Key: <X-API-Key>'

Lists the catalog’s checks as one dataset sees them (QUA-3524): every active check version, grouped by category in the order returned, each with whether it can run on this dataset now and its latest completed result here. A check that cannot run is listed with the reason, never left out. NOT_FOUND outside the caller’s workspace.

account
required
string

The account id.

dataset
required
string

The dataset id.

pageSize
integer format: int32

At most this many; 0 means 100, the maximum is 1000.

pageToken
string

From a previous response’s next_page_token.

OK

Media type application/json

Response for Checks.ListDatasetChecks.

object
datasetChecks

One page of checks, by category then check id.

Array<object>

A check in the platform’s catalog, as one dataset sees it (QUA-3524). A check is a reviewed, versioned unit of verification that yields a verdict and findings per episode; it is not a model call or a pipeline template. Its definition is published on deploy and never changes under a version.

Served by qds-api.

object
name

Accounts/{account}/datasets/{dataset}/checks/{check}; {check} is the check id, e.g. task.graph.

string
checkId

The stable, namespaced check id: <category>.<name>.

string
version

The active version.

integer format: int32
displayName

A short display name.

string
category

The category it groups under, e.g. task or quality.

string
kind

How it reads an episode.

string format: enum
Allowed values: KIND_UNSPECIFIED VLM HEURISTIC
description

One sentence: what it checks.

string
requiredInputs

What an episode needs for the check to read it, e.g. task.revision, episode.media.

Array<string>
runnable

Whether RunDatasetChecks can select it on this dataset now.

boolean
unavailableReason

Why not, when it is not runnable; empty otherwise.

string
lastResult

The latest completed result here; unset when it never ran here.

object
checkRun

Accounts/{account}/checks/vlm/runs/{run}: the run.

string
completeTime

When it ended.

string format: date-time
version

The check version it ran.

integer format: int32
selectedCount

Episodes the run selected (after its filter and sample), so a partial sample is not read as full coverage.

integer format: int32
skippedCount

Of those, episodes the check could not read (ineligible or unread).

integer format: int32
partial

Whether the run read a filtered or sampled subset of the dataset.

boolean
passCount

Findings it wrote, by verdict.

integer format: int32
failCount

Failing findings.

integer format: int32
unknownCount

Findings that could not tell.

integer format: int32
issueCount

Of its findings, those raised as issues (a confident fail).

integer format: int32
noteCount

Of its findings, those raised as notes (a less confident fail, or unknown).

integer format: int32
assessedCount

Episodes the check wholly assessed: every result for the episode a pass or a fail. Less than selected_count means some episodes were not wholly assessed. Zero means none was wholly assessed; classify as not assessed only when pass_count and fail_count are also both zero (a camera can fail while another is unassessed). Set for heuristic checks; unset for a VLM check or a run recorded before the count was kept.

integer format: int32
unassessedReasons

Why results were not assessed, most frequent first, as the check said (e.g. missing or invalid metric: jerk_mean). Empty when every result was assessed, for a VLM check, or for a run recorded before reasons were kept.

Array<object>

One reason a check could not assess results, and how many it covers.

object
reason

The check’s own words, at most 200 characters.

string
count

Results not assessed for this reason.

integer format: int32
runningCheckRun

Accounts/{account}/checks/{check}/runs/{run}: the newest run of this check still running on this dataset, whoever started it; empty when none is. A person’s RunDatasetChecks selecting it is refused until it ends.

string
nextPageToken

Empty on the last page.

string
Example
{
"datasetChecks": [
{
"kind": "KIND_UNSPECIFIED"
}
]
}

Default error response

Media type application/json

The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC. Each Status message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the API Design Guide.

object
code

The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code].

integer format: int32
message

A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client.

string
details

A list of messages that carry the error details. There is a common set of message types for APIs to use.

Array<object>

Contains an arbitrary serialized message along with a @type that describes the type of the serialized message.

object
@type

The type of the serialized message.

string
key
additional properties
any
Example generated
{
"code": 1,
"message": "example",
"details": [
{
"@type": "example"
}
]
}