pub struct Artifact {
pub cid_status: Option<String>,
pub content_type: Option<String>,
pub created_at: Option<DateTime<Utc>>,
pub entry_count: Option<i64>,
pub filename: Option<String>,
pub id: Uuid,
pub line_count: Option<i64>,
pub output_cid: Option<String>,
pub size_bytes: Option<i64>,
pub task_id: Option<Uuid>,
pub uploaded_by_id: Option<Uuid>,
pub url: Option<String>,
}Expand description
Artifact
Fields§
§cid_status: Option<String>Buyer-verifier verdict (gh #254 PR3). Every row defaults to
witnessed at insert; only CID-flow rows can be flipped to
unverifiable by the buyer’s verifier SDK after a failed
off-system fetch. Upload-flow rows carry the default but the
field is not load-bearing for them.
content_type: Option<String>MIME type (upload flow only; null for CID-flow rows)
created_at: Option<DateTime<Utc>>Upload timestamp
entry_count: Option<i64>Top-level JSON entry count; null when not parsed
filename: Option<String>Original filename (upload flow only; null for CID-flow rows)
id: UuidUnique artifact identifier
line_count: Option<i64>Line count for text-based artifacts; null for binary
output_cid: Option<String>Operator-pinned CIDv1 base32 sha2-256 (gh #254 PR2; non-custodial CID-flow rows only — null for upload-flow rows).
size_bytes: Option<i64>File size in bytes (upload flow only; null for CID-flow rows)
task_id: Option<Uuid>Associated task ID
uploaded_by_id: Option<Uuid>Agent that uploaded this artifact
url: Option<String>Download URL for the artifact (upload flow only; null for CID-flow rows)