Skip to main content
Version: v5.6.1

Artifact

Included from Basic tier

An artifact is a named, labelled piece of stored content attached to an estate node: steps collect artifacts while a run executes, and callers store them directly through the API. What this page describes is the metadata record — the content itself lives in the blob store, and a retention purge can remove the bytes while the row remains (purged_at). Served by the v2 ArtifactService (ListArtifacts — the estate-wide index, UploadArtifact) and NodeArtifactService (ListNodeArtifacts, GetArtifact, GetArtifactDownloadTarget).

Artifact​

Artifact is one artifact metadata record — the v1 artifact serialization typed, plus the owning node path the estate index pivots on.

FieldTypeMeaning
byte_sizeinteger/stringThe stored content's size in bytes; unset when the content metadata is unknown (an upstream-written row, or a purged one).
codestringThe record's code.
content_typestringThe stored content's media type; unset when unknown.
created_attimestampWhen the record was created.
created_bystringUsername of the creating identity.
descriptionstringFree-text description.
file_countinteger/stringThe number of files a collected step artifact's archive carries; unset for artifacts stored as raw content.
idstringThe record's identity.
labelsarray of stringLabels stored on the artifact, part of its resolution identity.
node_pathstringThe owning node's path.
purged_attimestampSet when retention purged the artifact's content: the metadata row remains, the bytes are gone.
step_idstringThe storing step's id; empty for artifacts stored directly on a node.

ArtifactFilter​

ArtifactFilter is the typed estate-index vocabulary. All fields combine with AND; empty fields do not restrict.

FieldTypeMeaning
node_path_startstringKeep artifacts whose node path starts with this string (the v1 filter[node_path_start] contract): "/projects/web" matches the project and everything under it.

NodeArtifact​

NodeArtifact is one artifact metadata record — the v1 artifact serialization typed with its scope references.

FieldTypeMeaning
byte_sizeinteger/stringThe stored content's size in bytes; unset when the content metadata is unknown (an upstream-written row, or a purged one).
codestringThe record's code.
content_typestringThe stored content's media type; unset when unknown.
created_attimestampWhen the record was created.
created_bystringUsername of the creating identity.
descriptionstringFree-text description.
file_countinteger/stringThe number of files a collected step artifact's archive carries; unset for artifacts stored as raw content.
idstringThe record's identity.
labelsarray of stringLabels stored on the artifact, part of its resolution identity.
node_pathstringThe owning node's path.
purged_attimestampSet when retention purged the artifact's content: the metadata row remains, the bytes are gone.
step_idstringThe storing step's id; empty for artifacts stored directly on a node.
  • opschain docs artifacts — the component page: how steps collect and store artifacts, and how retention treats them.
  • opschain docs retention — the purge clocks behind purged_at.
  • opschain docs resources/step — the storing step.