Skip to main content

ValidatedOutputParams

Struct ValidatedOutputParams 

Source
pub struct ValidatedOutputParams {
    pub output_id: ValidatedOutputId,
    pub schema_id: OutputSchemaId,
    pub schema_version: SchemaVersion,
    pub schema_fingerprint: ContentHash,
    pub canonical_value_ref: ContentRef,
    pub repair_attempts: Vec<RepairAttemptId>,
    pub source_attempt_ids: Vec<AttemptId>,
    pub content_refs: Vec<ContentRef>,
    pub lineage: OutputLineage,
    pub policy_refs: Vec<PolicyRef>,
    pub privacy: PrivacyClass,
    pub redacted_summary: String,
}
Expand description

Carries the validated output params record payload for journal, event, or fixture surfaces. Creating or cloning it only preserves serialized SDK state; append, publish, replay, or export effects are documented on the runtime and port methods that store it.

Fields§

§output_id: ValidatedOutputId

Stable output id used for typed lineage, lookup, or dedupe.

§schema_id: OutputSchemaId

Stable schema id used for typed lineage, lookup, or dedupe.

§schema_version: SchemaVersion

Wire schema version used for compatibility checks.

§schema_fingerprint: ContentHash

Deterministic schema fingerprint used for stale checks, package evidence, or replay comparisons.

§canonical_value_ref: ContentRef

Typed canonical value ref reference. Resolving or executing it is a separate policy-gated step.

§repair_attempts: Vec<RepairAttemptId>

Attempt identifier or attempt history for bounded retry/repair. Use it to preserve ordering and avoid retry loops that cannot be audited.

§source_attempt_ids: Vec<AttemptId>

Attempt identifier or attempt history for bounded retry/repair. Use it to preserve ordering and avoid retry loops that cannot be audited.

§content_refs: Vec<ContentRef>

Content references associated with this record; resolving them is a separate policy-gated step.

§lineage: OutputLineage

Lineage information connecting this value to its source records. Use it to audit derived data without replaying side effects.

§policy_refs: Vec<PolicyRef>

Policy references that govern admission, projection, execution, or delivery.

§privacy: PrivacyClass

Privacy class used for projection, telemetry, and raw-content access decisions.

§redacted_summary: String

Redacted human-readable summary safe for events, telemetry, and logs.

Trait Implementations§

Source§

impl Clone for ValidatedOutputParams

Source§

fn clone(&self) -> ValidatedOutputParams

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ValidatedOutputParams

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ValidatedOutputParams

Source§

fn eq(&self, other: &ValidatedOutputParams) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ValidatedOutputParams

Source§

impl StructuralPartialEq for ValidatedOutputParams

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.