pub struct Artifact {Show 14 fields
pub artifact_uuid: Uuid,
pub source_uuid: Uuid,
pub artifact_kind: ArtifactKind,
pub media_type: String,
pub payload_kind: ArtifactPayloadKind,
pub content_sha256: Option<[u8; 32]>,
pub content_length: Option<u64>,
pub external_uri: Option<String>,
pub external_fingerprint: Option<[u8; 32]>,
pub availability: ArtifactAvailability,
pub run_uuid: Option<Uuid>,
pub provenance_uuid: Uuid,
pub recorded_at_micros: i64,
pub contract_version: u32,
}Expand description
One immutable research Artifact identity.
Fields§
§artifact_uuid: UuidCaller-supplied UUIDv7 identity and idempotency key.
source_uuid: UuidParent Source identity.
artifact_kind: ArtifactKindClosed artifact kind.
media_type: StringMIME-like media type label.
payload_kind: ArtifactPayloadKindClosed payload reference kind.
content_sha256: Option<[u8; 32]>Content digest when locally retained.
content_length: Option<u64>Content length when locally retained.
external_uri: Option<String>Historical external URI; never fetched by Core.
external_fingerprint: Option<[u8; 32]>Known integrity fingerprint for external references.
availability: ArtifactAvailabilityClosed availability disclosure.
run_uuid: Option<Uuid>Optional algorithm-run identity for extraction/OCR.
provenance_uuid: UuidProvenance event that published the Artifact.
recorded_at_micros: i64Durable transaction time.
contract_version: u32Frozen record contract.
Implementations§
Source§impl Artifact
impl Artifact
Sourcepub fn new(
artifact_uuid: Uuid,
source_uuid: Uuid,
artifact_kind: ArtifactKind,
media_type: String,
payload_kind: ArtifactPayloadKind,
content_sha256: Option<[u8; 32]>,
content_length: Option<u64>,
external_uri: Option<String>,
external_fingerprint: Option<[u8; 32]>,
availability: ArtifactAvailability,
run_uuid: Option<Uuid>,
provenance_uuid: Uuid,
recorded_at_micros: i64,
) -> Result<Self, KnowledgeError>
pub fn new( artifact_uuid: Uuid, source_uuid: Uuid, artifact_kind: ArtifactKind, media_type: String, payload_kind: ArtifactPayloadKind, content_sha256: Option<[u8; 32]>, content_length: Option<u64>, external_uri: Option<String>, external_fingerprint: Option<[u8; 32]>, availability: ArtifactAvailability, run_uuid: Option<Uuid>, provenance_uuid: Uuid, recorded_at_micros: i64, ) -> Result<Self, KnowledgeError>
Construct one validated immutable Artifact.
Trait Implementations§
impl Eq for Artifact
impl StructuralPartialEq for Artifact
Auto Trait Implementations§
impl Freeze for Artifact
impl RefUnwindSafe for Artifact
impl Send for Artifact
impl Sync for Artifact
impl Unpin for Artifact
impl UnsafeUnpin for Artifact
impl UnwindSafe for Artifact
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.