Object Glossary
Error
Field |
Type |
Description |
|---|---|---|
|
string |
|
|
string |
|
|
string |
FreeFormObject
Open-ended JSON object (keys and values unrestricted). Used wherever the shape is owned by an external system or the requestor.
RealOrSimulatedEvent
Event-type classification. real* values map to real events; sim* to simulation.
LogUrlLink
A {url} wrapper pointing at a log endpoint. The URL is nullable while the log source is unavailable.
Field |
Type |
Description |
|---|---|---|
|
[‘string’, ‘null’] |
DataSize
Human-friendly size string (e.g. ‘1GB’, ‘512MB’) parseable by humanfriendly.parse_size, or raw integer bytes.
ManifestProjection
Fields to include in the returned manifest. Either “*” (all allowed fields) or an explicit array of field names. Omit the field entirely for the default (all fields, minus the disallowed ones on /scans/find). NOTE: under the legacy arghandler implementation, array values were silently broken (stringified via type=str); the OpenAPI-validated implementation is expected to accept both forms and normalize to a set server-side before the disallowed-fields check and dict_projection.
RequestClusters
Either a dict {cluster_location: n_workers} OR a list of [cluster_location, n_workers] 2-tuples. Use the list form to request the same cluster more than once.
ScannerServerEnvFromUser
User-provided env-vars injected into the scanner server k8s job. Scalar values only. Limits are intentionally looser than the classifier input shape because env-var values (URLs, PATHs, tokens, etc.) routinely exceed 25 chars.
Manifest
The central scan data object (represents the Manifest dataclass from schema.py). All deeply nested sub-shapes (progress, event_metadata, classifiers, processing stats) live inline here; other schemas $ref into them via JSON pointer.
Field |
Type |
Description |
|---|---|---|
|
string |
Unique scan identifier. |
|
number |
|
|
boolean |
|
|
string |
CLI args for the scanner server k8s job (sensitive values are obfuscated by obfuscate_cl_args). |
|
[‘string’, ‘null’] |
EWMS workflow id. The sentinel not-yet-requested means SkyDriver has not yet sent the workflow request to EWMS (see has_skydriver_requested_ewms_workflow()). |
|
[‘string’, ‘null’] |
EWMS address used to differentiate EWMS instances. |
|
DEPRECATED – use ewms_workflow_id. Was used in SkyDriver 1.x for local k8s starter/stopper. |
|
|
integer |
HTCondor-style job priority. |
|
object |
Classifiers as stored on the manifest: scalar values or lists of scalars. (Compare with the stricter input shape used in POST /scan, which disallows lists and caps strings at 25 chars.) |
> (any key) |
||
|
string |
ID into the i3_event collection. |
|
DEPRECATED – use i3_event_id. |
|
|
[‘string’, ‘null’] |
DEPRECATED. |
|
Encapsulates the identity of an event (nullable). |
|
|
Open-ended metadata set by the scanner (nullable). |
|
|
Houses all the progress for a scan, updated throughout scanning (nullable). |
|
|
[‘string’, ‘null’] |
If set, this scan has been replaced – used by REST redirects. |
|
number |
Result
Physics results for a scan (represents the Result dataclass). Shares scan_id with Manifest.
Field |
Type |
Description |
|---|---|---|
|
object |
See Manifest ( |
|
|
Physics result payload; keys/values are open to requestor. See FreeFormObject. |
|
boolean |
ScanBacklogEntry
An entry for the scan backlog used for rate-limiting (represents the ScanBacklogEntry dataclass). Shares scan_id and priority with Manifest.
Field |
Type |
Description |
|---|---|---|
|
object |
See Manifest ( |
|
number |
Timestamp when the entry was added to the backlog (distinct from Manifest.timestamp). |
|
[‘string’, ‘null’] |
DEPRECATED – replaced by SkyScanK8sJob in db. |
|
object |
See Manifest ( |
|
number |
|
|
integer |
ScanRequestObj
Persisted scan-request object (the input used to start a scan). Returned by GET /scan-request/{scan_id}. Not a dataclass in Python; this schema is used by DB-validation tooling. Fields shared with Manifest $ref into Manifest.
Field |
Type |
Description |
|---|---|---|
|
object |
See Manifest ( |
|
array of object |
See Manifest ( |
|
string |
|
|
|
See DataSize. |
|
string |
|
|
|
See FreeFormObject. |
|
|
See RealOrSimulatedEvent. |
|
object |
See Manifest ( |
|
object |
See Manifest ( |
|
|
See RequestClusters. |
|
|
See DataSize. |
|
|
See DataSize. |
|
integer |
|
|
object |
See Manifest ( |
|
array of string(s) |
DebugMode values (as strings – the Python enum’s .value). |
|
object |
See Manifest ( |
|
|
SkyscanK8sJob
Field |
Type |
Description |
|---|---|---|
|
object |
See Manifest ( |
|
object |
Raw Kubernetes job manifest/dict for the skyscan job. |
> (any key) |
||
|
[‘number’, ‘null’] |
Unix timestamp (float) when the K8s job started, or null if not yet started. |
I3Event
Field |
Type |
Description |
|---|---|---|
|
object |
See Manifest ( |
|
|
See FreeFormObject. |
ManifestAndResultResponse
Common envelope used by GET and DELETE on /scan/{scan_id}: the manifest plus (optionally) the persisted result.
Field |
Type |
Description |
|---|---|---|
|
|
See Manifest. |
|