pub struct ViaSavingsReceiptPayloadV1 {Show 19 fields
pub schema_version: u32,
pub identity: ViaReceiptIdentityV1,
pub versions: ViaReceiptVersionsV1,
pub requested_mode: ViaReceiptModeV1,
pub effective_mode: ViaReceiptModeV1,
pub baseline_definition: ViaBaselineDefinitionV1,
pub input_body_digest: Sha256Digest,
pub forward_body_digest: Sha256Digest,
pub contexts: Vec<ViaContextAttributionV1>,
pub stage_totals: ViaStageTotalsV1,
pub provider_usage: ViaProviderUsageComparisonV1,
pub provider_cache_metrics: Option<ViaCacheEconomicsV1>,
pub via_bandwidth: ViaBandwidthV1,
pub latency: ViaLatencyV1,
pub quality_result: ViaQualityResultV1,
pub fallback: Option<ViaFallbackV1>,
pub counterfactual_avoided_tokens: Option<u64>,
pub actual_avoided_tokens: u64,
pub proof_refs: Vec<Sha256Digest>,
}Fields§
§schema_version: u32§identity: ViaReceiptIdentityV1§versions: ViaReceiptVersionsV1§requested_mode: ViaReceiptModeV1§effective_mode: ViaReceiptModeV1§baseline_definition: ViaBaselineDefinitionV1§input_body_digest: Sha256Digest§forward_body_digest: Sha256Digest§contexts: Vec<ViaContextAttributionV1>§stage_totals: ViaStageTotalsV1§provider_usage: ViaProviderUsageComparisonV1§provider_cache_metrics: Option<ViaCacheEconomicsV1>§via_bandwidth: ViaBandwidthV1§latency: ViaLatencyV1§quality_result: ViaQualityResultV1§fallback: Option<ViaFallbackV1>§counterfactual_avoided_tokens: Option<u64>§actual_avoided_tokens: u64§proof_refs: Vec<Sha256Digest>Implementations§
Source§impl ViaSavingsReceiptPayloadV1
impl ViaSavingsReceiptPayloadV1
pub fn validate(&self) -> Result<(), ValidationError>
Trait Implementations§
Source§impl Clone for ViaSavingsReceiptPayloadV1
impl Clone for ViaSavingsReceiptPayloadV1
Source§impl Debug for ViaSavingsReceiptPayloadV1
impl Debug for ViaSavingsReceiptPayloadV1
Source§impl<'de> Deserialize<'de> for ViaSavingsReceiptPayloadV1
impl<'de> Deserialize<'de> for ViaSavingsReceiptPayloadV1
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ViaSavingsReceiptPayloadV1
impl StructuralPartialEq for ViaSavingsReceiptPayloadV1
Auto Trait Implementations§
impl Forget for ViaSavingsReceiptPayloadV1
impl Freeze for ViaSavingsReceiptPayloadV1
impl Move for ViaSavingsReceiptPayloadV1
impl RefUnwindSafe for ViaSavingsReceiptPayloadV1
impl Send for ViaSavingsReceiptPayloadV1
impl Sync for ViaSavingsReceiptPayloadV1
impl Unpin for ViaSavingsReceiptPayloadV1
impl UnsafeUnpin for ViaSavingsReceiptPayloadV1
impl UnwindSafe for ViaSavingsReceiptPayloadV1
Blanket Implementations§
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