lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

commit 6d1a957db532712614b2994e90d497a18f1bf092
parent 65f9a200420021f8242345b1eb0922e1ee702fbd
Author: triesap <tyson@radroots.org>
Date:   Thu, 30 Jul 2026 10:23:52 +0000

trade: quarantine superseded package surface

- remove unused identity prelude and workflow compatibility routes
- hide retained SDK SP1 and binding migration surfaces through Step 313
- refresh the reviewed API baseline and package boundary coverage
- repair exact exception testing after the expired trade edges were removed

Diffstat:
Acrates/trade/COMPATIBILITY.md | 38++++++++++++++++++++++++++++++++++++++
Mcrates/trade/Cargo.toml | 2++
Mcrates/trade/README.md | 14++++++++------
Mcrates/trade/src/dto.rs | 11++++++-----
Dcrates/trade/src/identity.rs | 169-------------------------------------------------------------------------------
Mcrates/trade/src/lib.rs | 9+++++++--
Dcrates/trade/src/prelude.rs | 5-----
Mcrates/trade/src/validation.rs | 3+++
Mcrates/trade/src/workflow.rs | 12------------
Mcrates/trade/tests/package_boundary.rs | 55++++++++++++++++++++++++++++++++++++++++++++-----------
Mdocs/api/radroots_trade.txt | 1290++++---------------------------------------------------------------------------
Mtools/xtask/src/architecture/dependency_boundary.rs | 20+++++++++++++++++---
12 files changed, 178 insertions(+), 1450 deletions(-)

diff --git a/crates/trade/COMPATIBILITY.md b/crates/trade/COMPATIBILITY.md @@ -0,0 +1,38 @@ +# Temporary compatibility quarantine + +`radroots_trade` is one approved Release V1 package and remains +`publish = false` during migration. This quarantine does not create or +preserve a second trade package identity. + +The only canonical Release V1 modules are `evidence`, `model`, `reducer`, +`validation`, and `workflow`. Step 098 removed the unused `identity` and +`prelude` modules plus the versioned reducer reexports formerly exposed from +`workflow`. + +The remaining documentation-hidden surfaces have verified first-party +consumers: + +- `operational_listing` is consumed by the standalone SDK listing runtime, + its integration tests, the operations registry, and generated-binding + inventories. SDK listing operations migrate in Step 238 and binding + ownership migrates in Steps 261-262. +- `validation_receipt` is consumed by the private SP1 trade host. Its + cross-language and generated-contract ownership is resolved in Steps + 261-262. +- the `dto-bindgen` feature and hidden `dto` module support the same temporary + generated inventories until Steps 261-262. +- the `serde_json` feature name is still selected by the standalone SDK and + private SP1 host. Their final feature and contract migrations occur in + Steps 242 and 261-262. +- the otherwise non-normative `radroots_event_codec` dependency exists only + beneath `operational_listing` and leaves the package with that quarantine. + +These routes are source-compatible access to the same package while it is +non-publishable. They are not supported Release V1 APIs, and no new consumer +may adopt them. + +Step 313 is the exact final-removal checkpoint for every declaration, +feature, and dependency in this quarantine. That step must repeat the +all-first-party search, remove the compatibility declarations and this file, +regenerate the API baseline, and pass the complete downstream matrix before +Release V1 approval. diff --git a/crates/trade/Cargo.toml b/crates/trade/Cargo.toml @@ -17,6 +17,7 @@ name = "radroots_trade" [features] default = ["std", "serde", "serde_json"] +# TEMPORARY COMPATIBILITY QUARANTINE (publish = false): see COMPATIBILITY.md. dto-bindgen = [ "std", "serde_json", @@ -48,6 +49,7 @@ serde_json = [ [dependencies] radroots_core = { workspace = true, default-features = false } radroots_event = { workspace = true, default-features = false } +# Required only by the quarantined operational-listing surface. radroots_event_codec = { workspace = true, default-features = false } radroots_identity = { workspace = true, default-features = false } base64 = { workspace = true, optional = true } diff --git a/crates/trade/README.md b/crates/trade/README.md @@ -22,15 +22,17 @@ New code should enter through these modules: | `workflow` | Validated plans describing host actions without executing them. | The curated root exports are `Projection`, `ReductionInput`, `ReducerIssue`, -`WorkflowPlan`, and `Error`. The canonical protocol `TradeId` remains owned by -`radroots_event`; `model::OrderId` is a distinct human or business-workflow -identifier and has no conversion to or from `TradeId`. +`WorkflowPlan`, `ValidationError`, and `Error`. The canonical protocol +`TradeId` remains owned by `radroots_event`; `model::OrderId` is a distinct +human or business-workflow identifier and has no conversion to or from +`TradeId`. The pre-release tree still contains operational-listing, binding-generation, and versioned-contract migration paths needed by integrated consumers. They -are not new package identities or authority to add host behavior, and they -may be removed before publication. The reviewed Rust surface is recorded in -the [public API baseline](../../docs/api/radroots_trade.txt). +are not new package identities or authority to add host behavior. Their exact +consumers and final-removal checkpoint are recorded in +[`COMPATIBILITY.md`](COMPATIBILITY.md). The reviewed Rust surface is recorded +in the [public API baseline](../../docs/api/radroots_trade.txt). ## Deterministic reduction diff --git a/crates/trade/src/dto.rs b/crates/trade/src/dto.rs @@ -3,15 +3,16 @@ use dto_bindgen_core::{ StructDef, TargetFieldNames, TargetOverride, TypeDef, TypeRef, WireFieldNames, }; +use crate::evidence::RadrootsTradeEvidenceStateV1; +use crate::model::{ + RadrootsTradeAgreementStateV1, RadrootsTradeAttestationStateV1, RadrootsTradeConflictStateV1, + RadrootsTradeFulfillmentStateV1, RadrootsTradeNegotiationStateV1, RadrootsTradePaymentStateV1, + RadrootsTradePrivateTermsStateV1, RadrootsTradeProjectionV1, +}; use crate::operational_listing::{ model::{RadrootsOperationalListingSubtotal, RadrootsOperationalListingTotal}, validation::RadrootsOperationalListingTradeProjection, }; -use crate::workflow::{ - RadrootsTradeAgreementStateV1, RadrootsTradeAttestationStateV1, RadrootsTradeConflictStateV1, - RadrootsTradeEvidenceStateV1, RadrootsTradeFulfillmentStateV1, RadrootsTradeNegotiationStateV1, - RadrootsTradePaymentStateV1, RadrootsTradePrivateTermsStateV1, RadrootsTradeProjectionV1, -}; pub fn dto_roots() -> [RootDescriptor; 12] { [ diff --git a/crates/trade/src/identity.rs b/crates/trade/src/identity.rs @@ -1,169 +0,0 @@ -#![forbid(unsafe_code)] - -use radroots_event::{ - id::{ClassifiedListingAddress, EventId}, - trade::TradeId, -}; -use radroots_identity::PublicKey; - -use crate::model::OrderId; - -#[cfg_attr(feature = "dto-bindgen", derive(dto_bindgen::Dto))] -#[cfg_attr(feature = "dto-bindgen", dto(export))] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] -#[derive(Clone, Debug, PartialEq, Eq)] -pub struct RadrootsTradeLocator { - #[cfg_attr(feature = "dto-bindgen", dto(as = "string"))] - pub trade_id: TradeId, - pub order_id: Option<OrderId>, - #[cfg_attr(feature = "dto-bindgen", dto(as = "string"))] - pub root_event_id: Option<EventId>, - #[cfg_attr(feature = "dto-bindgen", dto(as = "string"))] - pub listing_addr: Option<ClassifiedListingAddress>, - #[cfg_attr(feature = "dto-bindgen", dto(as = "string"))] - pub buyer_pubkey: Option<PublicKey>, - #[cfg_attr(feature = "dto-bindgen", dto(as = "string"))] - pub seller_pubkey: Option<PublicKey>, -} - -impl RadrootsTradeLocator { - pub fn new(trade_id: TradeId) -> Self { - Self { - trade_id, - order_id: None, - root_event_id: None, - listing_addr: None, - buyer_pubkey: None, - seller_pubkey: None, - } - } - - pub fn with_order_id(mut self, order_id: OrderId) -> Self { - self.order_id = Some(order_id); - self - } - - pub fn with_root_event_id(mut self, root_event_id: EventId) -> Self { - self.root_event_id = Some(root_event_id); - self - } - - pub fn with_listing_addr(mut self, listing_addr: ClassifiedListingAddress) -> Self { - self.listing_addr = Some(listing_addr); - self - } - - pub fn with_buyer_pubkey(mut self, buyer_pubkey: PublicKey) -> Self { - self.buyer_pubkey = Some(buyer_pubkey); - self - } - - pub fn with_seller_pubkey(mut self, seller_pubkey: PublicKey) -> Self { - self.seller_pubkey = Some(seller_pubkey); - self - } -} - -#[cfg_attr(feature = "dto-bindgen", derive(dto_bindgen::Dto))] -#[cfg_attr(feature = "dto-bindgen", dto(export))] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] -#[derive(Clone, Debug, PartialEq, Eq)] -pub struct RadrootsTradeLocatorCandidate { - #[cfg_attr(feature = "dto-bindgen", dto(as = "string"))] - pub trade_id: TradeId, - pub order_id: OrderId, - #[cfg_attr(feature = "dto-bindgen", dto(as = "string"))] - pub root_event_id: EventId, - #[cfg_attr(feature = "dto-bindgen", dto(as = "string"))] - pub listing_addr: ClassifiedListingAddress, - #[cfg_attr(feature = "dto-bindgen", dto(as = "string"))] - pub buyer_pubkey: PublicKey, - #[cfg_attr(feature = "dto-bindgen", dto(as = "string"))] - pub seller_pubkey: PublicKey, -} - -impl RadrootsTradeLocatorCandidate { - pub fn locator(&self) -> RadrootsTradeLocator { - RadrootsTradeLocator { - trade_id: self.trade_id, - order_id: Some(self.order_id.clone()), - root_event_id: Some(self.root_event_id), - listing_addr: Some(self.listing_addr.clone()), - buyer_pubkey: Some(self.buyer_pubkey), - seller_pubkey: Some(self.seller_pubkey), - } - } -} - -#[cfg(test)] -mod tests { - use super::*; - use radroots_event::envelope::kind::KIND_CLASSIFIED_LISTING; - use radroots_test_fixtures::{FIXTURE_ALICE_PUBLIC_KEY_HEX, FIXTURE_BOB_PUBLIC_KEY_HEX}; - - const BUYER: &str = FIXTURE_BOB_PUBLIC_KEY_HEX; - const SELLER: &str = FIXTURE_ALICE_PUBLIC_KEY_HEX; - - fn event_id(raw: u8) -> EventId { - EventId::parse(format!("{raw:064x}")).expect("event id") - } - - fn order_id() -> OrderId { - OrderId::parse("order-1").expect("order id") - } - - fn trade_id() -> TradeId { - TradeId::parse("11".repeat(16)).expect("trade id") - } - - fn public_key(raw: &str) -> PublicKey { - PublicKey::from_hex(raw).expect("public key") - } - - fn listing_addr() -> ClassifiedListingAddress { - ClassifiedListingAddress::parse(format!( - "{KIND_CLASSIFIED_LISTING}:{SELLER}:AAAAAAAAAAAAAAAAAAAAAg" - )) - .expect("listing address") - } - - #[test] - fn protocol_trade_and_business_order_ids_remain_distinct() { - let order_id = order_id(); - let trade_id = trade_id(); - let locator = RadrootsTradeLocator::new(trade_id) - .with_order_id(order_id.clone()) - .with_root_event_id(event_id(1)) - .with_listing_addr(listing_addr()) - .with_buyer_pubkey(public_key(BUYER)) - .with_seller_pubkey(public_key(SELLER)); - - assert_eq!(locator.trade_id, trade_id); - assert_eq!(locator.order_id.as_ref(), Some(&order_id)); - assert_eq!(locator.root_event_id, Some(event_id(1))); - assert_eq!(locator.listing_addr, Some(listing_addr())); - assert_eq!(locator.buyer_pubkey, Some(public_key(BUYER))); - assert_eq!(locator.seller_pubkey, Some(public_key(SELLER))); - } - - #[test] - fn locator_candidate_converts_to_specific_locator() { - let candidate = RadrootsTradeLocatorCandidate { - trade_id: trade_id(), - order_id: order_id(), - root_event_id: event_id(1), - listing_addr: listing_addr(), - buyer_pubkey: public_key(BUYER), - seller_pubkey: public_key(SELLER), - }; - - let locator = candidate.locator(); - - assert_eq!(locator.trade_id, candidate.trade_id); - assert_eq!(locator.order_id, Some(candidate.order_id)); - assert_eq!(locator.root_event_id, Some(candidate.root_event_id)); - assert_eq!(locator.listing_addr, Some(candidate.listing_addr)); - assert_eq!(locator.buyer_pubkey, Some(candidate.buyer_pubkey)); - assert_eq!(locator.seller_pubkey, Some(candidate.seller_pubkey)); - } -} diff --git a/crates/trade/src/lib.rs b/crates/trade/src/lib.rs @@ -6,18 +6,22 @@ #[cfg(not(feature = "std"))] extern crate alloc; +// TEMPORARY COMPATIBILITY QUARANTINE (publish = false): binding generation, +// operational-listing consumers, and SP1 validation receipts migrate in +// Steps 238 and 261-262. Every declaration below is removed in Step 313. #[cfg(feature = "dto-bindgen")] +#[doc(hidden)] pub mod dto; pub mod evidence; -pub mod identity; pub mod model; +#[doc(hidden)] pub mod operational_listing; -pub mod prelude; pub mod reducer; #[path = "reducer_impl.rs"] mod trade_contract_v1; pub mod validation; #[cfg(feature = "serde_json")] +#[doc(hidden)] pub mod validation_receipt; pub mod workflow; @@ -25,4 +29,5 @@ pub use model::RadrootsTradeProjectionV1 as Projection; pub use reducer::{ RadrootsTradeReducerIssueV1 as ReducerIssue, RadrootsTradeReductionInputV1 as ReductionInput, }; +pub use validation::ValidationError; pub use workflow::{Error, WorkflowPlan}; diff --git a/crates/trade/src/prelude.rs b/crates/trade/src/prelude.rs @@ -1,5 +0,0 @@ -pub use crate::identity::*; -pub use crate::operational_listing::*; -#[cfg(feature = "serde_json")] -pub use crate::validation_receipt::*; -pub use crate::workflow::*; diff --git a/crates/trade/src/validation.rs b/crates/trade/src/validation.rs @@ -3,3 +3,6 @@ //! Validated event-domain constructors and [`crate::WorkflowPlan::prepare`] //! enforce the active invariants. Validation never implies actor authority, //! cryptographic verification, persistence, or delivery. + +/// Canonical trade-input validation failure. +pub use crate::workflow::Error as ValidationError; diff --git a/crates/trade/src/workflow.rs b/crates/trade/src/workflow.rs @@ -256,18 +256,6 @@ fn private_terms_plan(body: &TradeMutationBodyV1) -> Result<Option<PrivateTermsP })) } -// Temporary migration reexports for the existing versioned reducer contract. -pub use crate::trade_contract_v1::{ - RADROOTS_TRADE_REDUCER_CONTRACT_ID, RADROOTS_TRADE_REDUCER_VERSION, - RadrootsTradeAgreementClaimV1, RadrootsTradeAgreementStateV1, RadrootsTradeAttestationRecordV1, - RadrootsTradeAttestationResultV1, RadrootsTradeAttestationStateV1, - RadrootsTradeConflictStateV1, RadrootsTradeEvidenceStateV1, RadrootsTradeFulfillmentStateV1, - RadrootsTradeMutationRecordV1, RadrootsTradeNegotiationStateV1, RadrootsTradePaymentStateV1, - RadrootsTradePrivateTermsEvidenceV1, RadrootsTradePrivateTermsStateV1, - RadrootsTradeProjectionV1, RadrootsTradeReducerIssueV1, RadrootsTradeReductionInputV1, - reduce_trade_records, -}; - #[cfg(test)] mod tests { use super::*; diff --git a/crates/trade/tests/package_boundary.rs b/crates/trade/tests/package_boundary.rs @@ -5,7 +5,6 @@ use radroots_trade::{evidence as _, model as _, reducer as _, validation as _, w const MANIFEST: &str = include_str!("../Cargo.toml"); const DRAFT: &str = include_str!("../src/operational_listing/draft.rs"); -const IDENTITY: &str = include_str!("../src/identity.rs"); const MODEL: &str = include_str!("../src/model.rs"); const OPERATIONS: &str = include_str!("../../../contracts/operations.toml"); const ROOT: &str = include_str!("../src/lib.rs"); @@ -21,6 +20,7 @@ const PACKAGE_TIERS: &str = include_str!("../../../contracts/releases/package_ti const README: &str = include_str!("../README.md"); const EXAMPLE: &str = include_str!("../examples/reduce_trade.rs"); const PUBLIC_API: &str = include_str!("../../../docs/api/radroots_trade.txt"); +const COMPATIBILITY: &str = include_str!("../COMPATIBILITY.md"); #[test] fn manifest_has_final_identity_and_required_radroots_dependencies() { @@ -71,18 +71,14 @@ fn protocol_trade_id_is_singular_and_business_order_id_is_distinct() { let trade_id = radroots_event::trade::TradeId::parse("11".repeat(16)) .expect("canonical protocol trade id"); let order_id = radroots_trade::model::OrderId::parse("order-1").expect("business order id"); - let locator = radroots_trade::identity::RadrootsTradeLocator::new(trade_id) - .with_order_id(order_id.clone()); - assert_eq!(locator.trade_id, trade_id); - assert_eq!(locator.order_id, Some(order_id)); - assert!(!IDENTITY.contains("pub struct TradeId")); - assert!(!IDENTITY.contains("pub type TradeId")); - assert!(!IDENTITY.contains("From<OrderId> for TradeId")); - assert!(!IDENTITY.contains("From<TradeId> for OrderId")); - assert!(IDENTITY.contains("trade::TradeId")); + assert_eq!(trade_id.to_string(), "11".repeat(16)); + assert_eq!(order_id.as_str(), "order-1"); + assert!(!ROOT.contains("pub mod identity;")); assert!(MODEL.contains("pub struct OrderId(String);")); assert!(MODEL.contains("No conversion exists between them.")); + assert!(!MODEL.contains("From<OrderId> for TradeId")); + assert!(!MODEL.contains("From<TradeId> for OrderId")); } #[test] @@ -131,7 +127,9 @@ fn trade_feature_graph_has_no_persistence_or_sql_boundary() { #[test] fn portable_root_exports_and_native_traits_are_compile_checked() { - use radroots_trade::{Error, Projection, ReducerIssue, ReductionInput, WorkflowPlan}; + use radroots_trade::{ + Error, Projection, ReducerIssue, ReductionInput, ValidationError, WorkflowPlan, + }; fn assert_portable<T: Clone + core::fmt::Debug + Eq + Send + Sync>() {} fn assert_native_error<T: core::error::Error + Send + Sync>() {} @@ -141,6 +139,7 @@ fn portable_root_exports_and_native_traits_are_compile_checked() { assert_portable::<ReductionInput>(); assert_portable::<WorkflowPlan>(); assert_native_error::<Error>(); + assert_native_error::<ValidationError>(); assert!(ROOT.contains("#![cfg_attr(not(feature = \"std\"), no_std)]")); assert!(!ROOT.contains("pub trait ")); @@ -148,6 +147,7 @@ fn portable_root_exports_and_native_traits_are_compile_checked() { "pub use model::RadrootsTradeProjectionV1 as Projection;", "RadrootsTradeReducerIssueV1 as ReducerIssue", "RadrootsTradeReductionInputV1 as ReductionInput", + "pub use validation::ValidationError;", "pub use workflow::{Error, WorkflowPlan};", ] { assert!( @@ -257,6 +257,38 @@ fn workflow_plan_is_root_exported_and_side_effect_free() { } #[test] +fn superseded_trade_surfaces_are_removed_or_explicitly_quarantined() { + assert!(!ROOT.contains("pub mod identity;")); + assert!(!ROOT.contains("pub mod prelude;")); + assert!(!WORKFLOW.contains("Temporary migration reexports")); + assert!(!WORKFLOW.contains("pub use crate::trade_contract_v1")); + + for declaration in [ + "#[doc(hidden)]\npub mod dto;", + "#[doc(hidden)]\npub mod operational_listing;", + "#[doc(hidden)]\npub mod validation_receipt;", + ] { + assert!( + ROOT.contains(declaration), + "temporary surface is not documentation-hidden: {declaration}" + ); + } + for required in [ + "Step 238", + "Steps 261-262", + "Step 313 is the exact final-removal checkpoint", + "radroots_event_codec", + "serde_json", + "dto-bindgen", + ] { + assert!( + COMPATIBILITY.contains(required), + "compatibility contract is missing {required}" + ); + } +} + +#[test] fn package_documentation_and_reviewed_api_baseline_are_complete() { for section in [ "## Canonical surface", @@ -286,6 +318,7 @@ fn package_documentation_and_reviewed_api_baseline_are_complete() { "pub struct radroots_trade::Projection", "pub enum radroots_trade::ReducerIssue", "pub struct radroots_trade::ReductionInput", + "pub struct radroots_trade::ValidationError", "pub struct radroots_trade::WorkflowPlan", ] { assert!(PUBLIC_API.contains(item), "API baseline is missing {item}"); diff --git a/docs/api/radroots_trade.txt b/docs/api/radroots_trade.txt @@ -1,6 +1,4 @@ pub mod radroots_trade -pub mod radroots_trade::dto -pub fn radroots_trade::dto::dto_roots() -> [dto_bindgen_core::descriptor::RootDescriptor; 12] pub mod radroots_trade::evidence pub enum radroots_trade::evidence::RadrootsTradeAttestationResultV1 pub radroots_trade::evidence::RadrootsTradeAttestationResultV1::Invalid @@ -34,34 +32,6 @@ pub const fn radroots_trade::evidence::RadrootsTradePrivateTermsEvidenceV1::new( pub const fn radroots_trade::evidence::RadrootsTradePrivateTermsEvidenceV1::state(&self) -> radroots_trade::model::RadrootsTradePrivateTermsStateV1 impl dto_bindgen_core::descriptor::Dto for radroots_trade::evidence::RadrootsTradePrivateTermsEvidenceV1 pub fn radroots_trade::evidence::RadrootsTradePrivateTermsEvidenceV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub mod radroots_trade::identity -pub struct radroots_trade::identity::RadrootsTradeLocator -pub radroots_trade::identity::RadrootsTradeLocator::buyer_pubkey: core::option::Option<radroots_identity::key::PublicKey> -pub radroots_trade::identity::RadrootsTradeLocator::listing_addr: core::option::Option<radroots_event::id::ClassifiedListingAddress> -pub radroots_trade::identity::RadrootsTradeLocator::order_id: core::option::Option<radroots_trade::model::OrderId> -pub radroots_trade::identity::RadrootsTradeLocator::root_event_id: core::option::Option<radroots_event::id::EventId> -pub radroots_trade::identity::RadrootsTradeLocator::seller_pubkey: core::option::Option<radroots_identity::key::PublicKey> -pub radroots_trade::identity::RadrootsTradeLocator::trade_id: radroots_event::id::TradeId -impl radroots_trade::identity::RadrootsTradeLocator -pub fn radroots_trade::identity::RadrootsTradeLocator::new(radroots_event::id::TradeId) -> Self -pub fn radroots_trade::identity::RadrootsTradeLocator::with_buyer_pubkey(self, radroots_identity::key::PublicKey) -> Self -pub fn radroots_trade::identity::RadrootsTradeLocator::with_listing_addr(self, radroots_event::id::ClassifiedListingAddress) -> Self -pub fn radroots_trade::identity::RadrootsTradeLocator::with_order_id(self, radroots_trade::model::OrderId) -> Self -pub fn radroots_trade::identity::RadrootsTradeLocator::with_root_event_id(self, radroots_event::id::EventId) -> Self -pub fn radroots_trade::identity::RadrootsTradeLocator::with_seller_pubkey(self, radroots_identity::key::PublicKey) -> Self -impl dto_bindgen_core::descriptor::Dto for radroots_trade::identity::RadrootsTradeLocator -pub fn radroots_trade::identity::RadrootsTradeLocator::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub struct radroots_trade::identity::RadrootsTradeLocatorCandidate -pub radroots_trade::identity::RadrootsTradeLocatorCandidate::buyer_pubkey: radroots_identity::key::PublicKey -pub radroots_trade::identity::RadrootsTradeLocatorCandidate::listing_addr: radroots_event::id::ClassifiedListingAddress -pub radroots_trade::identity::RadrootsTradeLocatorCandidate::order_id: radroots_trade::model::OrderId -pub radroots_trade::identity::RadrootsTradeLocatorCandidate::root_event_id: radroots_event::id::EventId -pub radroots_trade::identity::RadrootsTradeLocatorCandidate::seller_pubkey: radroots_identity::key::PublicKey -pub radroots_trade::identity::RadrootsTradeLocatorCandidate::trade_id: radroots_event::id::TradeId -impl radroots_trade::identity::RadrootsTradeLocatorCandidate -pub fn radroots_trade::identity::RadrootsTradeLocatorCandidate::locator(&self) -> radroots_trade::identity::RadrootsTradeLocator -impl dto_bindgen_core::descriptor::Dto for radroots_trade::identity::RadrootsTradeLocatorCandidate -pub fn radroots_trade::identity::RadrootsTradeLocatorCandidate::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef pub mod radroots_trade::model pub enum radroots_trade::model::OrderIdError pub radroots_trade::model::OrderIdError::Empty @@ -187,810 +157,6 @@ pub fn radroots_trade::Projection::unsupported_mutation_ids(&self) -> &[radroots impl dto_bindgen_core::descriptor::Dto for radroots_trade::Projection pub fn radroots_trade::Projection::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef pub const radroots_trade::model::ORDER_ID_MAX_LEN: usize -pub mod radroots_trade::operational_listing -pub mod radroots_trade::operational_listing::draft -pub enum radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError -pub radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError::DuplicateBinId -pub radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError::DuplicateBinId::bin_id: radroots_event::id::InventoryBinId -pub radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError::FarmPubkeyMismatch -pub radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError::FarmPubkeyMismatch::actual_pubkey: radroots_identity::key::PublicKey -pub radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError::FarmPubkeyMismatch::expected_pubkey: radroots_identity::key::PublicKey -pub radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError::InvalidClassifiedListingAddress(radroots_event::id::ParseError) -pub radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError::InvalidFarmPubkey(radroots_identity::error::Error) -pub radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError::InvalidModel(radroots_event::trade::validation::OperationalListingValidationError) -pub radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError::MissingPrimaryBin -pub radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError::MissingPrimaryBin::primary_bin_id: radroots_event::id::InventoryBinId -impl core::error::Error for radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError -impl core::fmt::Display for radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit -impl radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit::listing(&self) -> &radroots_event::listing::operational::OperationalListing -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit::new(radroots_event::listing::operational::OperationalListing, radroots_identity::key::PublicKey) -> core::result::Result<Self, radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError> -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit::public_listing_addr(&self) -> &radroots_event::id::ClassifiedListingAddress -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit::seller_pubkey(&self) -> &radroots_identity::key::PublicKey -pub struct radroots_trade::operational_listing::draft::RadrootsOperationalListingEditDocumentV1 -pub radroots_trade::operational_listing::draft::RadrootsOperationalListingEditDocumentV1::listing: radroots_event::listing::operational::OperationalListing -impl radroots_trade::operational_listing::draft::RadrootsOperationalListingEditDocumentV1 -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingEditDocumentV1::new(radroots_event::listing::operational::OperationalListing) -> Self -pub fn radroots_trade::operational_listing::draft::canonicalize_operational_listing_edit(radroots_identity::key::PublicKey, radroots_trade::operational_listing::draft::RadrootsOperationalListingEditDocumentV1) -> core::result::Result<radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit, radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError> -pub mod radroots_trade::operational_listing::model -pub struct radroots_trade::operational_listing::model::RadrootsOperationalListingSubtotal -pub radroots_trade::operational_listing::model::RadrootsOperationalListingSubtotal::price_amount: radroots_core::money::Money -pub radroots_trade::operational_listing::model::RadrootsOperationalListingSubtotal::price_currency: radroots_core::currency::Currency -pub radroots_trade::operational_listing::model::RadrootsOperationalListingSubtotal::quantity_amount: radroots_core::decimal::Decimal -pub radroots_trade::operational_listing::model::RadrootsOperationalListingSubtotal::quantity_unit: radroots_core::unit::Unit -impl dto_bindgen_core::descriptor::Dto for radroots_trade::operational_listing::model::RadrootsOperationalListingSubtotal -pub fn radroots_trade::operational_listing::model::RadrootsOperationalListingSubtotal::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub struct radroots_trade::operational_listing::model::RadrootsOperationalListingTotal -pub radroots_trade::operational_listing::model::RadrootsOperationalListingTotal::price_amount: radroots_core::money::Money -pub radroots_trade::operational_listing::model::RadrootsOperationalListingTotal::price_currency: radroots_core::currency::Currency -pub radroots_trade::operational_listing::model::RadrootsOperationalListingTotal::quantity_amount: radroots_core::decimal::Decimal -pub radroots_trade::operational_listing::model::RadrootsOperationalListingTotal::quantity_unit: radroots_core::unit::Unit -impl dto_bindgen_core::descriptor::Dto for radroots_trade::operational_listing::model::RadrootsOperationalListingTotal -pub fn radroots_trade::operational_listing::model::RadrootsOperationalListingTotal::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub mod radroots_trade::operational_listing::mutation -pub enum radroots_trade::operational_listing::mutation::RadrootsOperationalListingLifecycleState -pub radroots_trade::operational_listing::mutation::RadrootsOperationalListingLifecycleState::Draft -pub radroots_trade::operational_listing::mutation::RadrootsOperationalListingLifecycleState::Published -pub enum radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation -pub radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::Archive -pub radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::Archive::listing_addr: radroots_event::id::ClassifiedListingAddress -pub radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::Publish -pub radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::Publish::draft: radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit -pub radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::SaveDraft -pub radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::SaveDraft::draft: radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit -pub radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::Update -pub radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::Update::draft: radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit -impl radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::archive(radroots_event::id::ClassifiedListingAddress) -> Self -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::canonical_draft(&self) -> core::result::Result<&radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit, radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError> -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::lifecycle_state(&self) -> core::result::Result<radroots_trade::operational_listing::mutation::RadrootsOperationalListingLifecycleState, radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError> -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::listing_addr(&self) -> core::result::Result<&radroots_event::id::ClassifiedListingAddress, radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError> -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::publish(radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit) -> Self -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::save_draft(radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit) -> Self -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::update(radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit) -> Self -pub enum radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError -pub radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError::EncodeListing(alloc::string::String) -pub radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError::FrozenDraft(radroots_event::draft::DraftError) -pub radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError::UnsupportedMutation -impl core::error::Error for radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError -impl core::fmt::Display for radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn radroots_trade::operational_listing::mutation::build_operational_listing_mutation_draft(&radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation, u64) -> core::result::Result<radroots_event::draft::EventDraft, radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError> -pub mod radroots_trade::operational_listing::price_ext -pub trait radroots_trade::operational_listing::price_ext::BinPricingTryExt -pub fn radroots_trade::operational_listing::price_ext::BinPricingTryExt::try_subtotal_for_count(&self, u32) -> core::result::Result<radroots_trade::operational_listing::model::RadrootsOperationalListingSubtotal, radroots_core::quantity_price::Error> -pub fn radroots_trade::operational_listing::price_ext::BinPricingTryExt::try_total_for_count(&self, u32) -> core::result::Result<radroots_trade::operational_listing::model::RadrootsOperationalListingTotal, radroots_core::quantity_price::Error> -impl radroots_trade::operational_listing::price_ext::BinPricingTryExt for radroots_event::listing::operational::OperationalListingBin -pub fn radroots_event::listing::operational::OperationalListingBin::try_subtotal_for_count(&self, u32) -> core::result::Result<radroots_trade::operational_listing::model::RadrootsOperationalListingSubtotal, radroots_core::quantity_price::Error> -pub fn radroots_event::listing::operational::OperationalListingBin::try_total_for_count(&self, u32) -> core::result::Result<radroots_trade::operational_listing::model::RadrootsOperationalListingTotal, radroots_core::quantity_price::Error> -pub mod radroots_trade::operational_listing::validation -pub struct radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection -pub radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection::availability: radroots_event::listing::operational::OperationalListingAvailability -pub radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection::bin_quantity: radroots_core::quantity::Quantity -pub radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection::delivery_method: radroots_event::listing::operational::OperationalListingDeliveryMethod -pub radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection::description: alloc::string::String -pub radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection::inventory_available: radroots_core::decimal::Decimal -pub radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection::listing: radroots_event::listing::operational::OperationalListing -pub radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection::listing_addr: radroots_event::id::ClassifiedListingAddress -pub radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection::listing_id: alloc::string::String -pub radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection::location: radroots_event::listing::operational::OperationalListingPublicLocation -pub radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection::primary_bin_id: alloc::string::String -pub radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection::product_type: alloc::string::String -pub radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection::seller_pubkey: alloc::string::String -pub radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection::title: alloc::string::String -pub radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection::unit: radroots_core::unit::Unit -pub radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection::unit_price: radroots_core::money::Money -impl dto_bindgen_core::descriptor::Dto for radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection -pub fn radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub fn radroots_trade::operational_listing::validation::validate_operational_listing_event(&radroots_event_codec::verification::v1::RadrootsSignatureVerifiedEvent) -> core::result::Result<radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection, radroots_event::trade::validation::OperationalListingValidationError> -pub fn radroots_trade::operational_listing::validation::validate_operational_listing_model(radroots_event::listing::operational::OperationalListing, &radroots_identity::key::PublicKey) -> core::result::Result<radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection, radroots_event::trade::validation::OperationalListingValidationError> -pub enum radroots_trade::operational_listing::RadrootsOperationalListingEditError -pub radroots_trade::operational_listing::RadrootsOperationalListingEditError::DuplicateBinId -pub radroots_trade::operational_listing::RadrootsOperationalListingEditError::DuplicateBinId::bin_id: radroots_event::id::InventoryBinId -pub radroots_trade::operational_listing::RadrootsOperationalListingEditError::FarmPubkeyMismatch -pub radroots_trade::operational_listing::RadrootsOperationalListingEditError::FarmPubkeyMismatch::actual_pubkey: radroots_identity::key::PublicKey -pub radroots_trade::operational_listing::RadrootsOperationalListingEditError::FarmPubkeyMismatch::expected_pubkey: radroots_identity::key::PublicKey -pub radroots_trade::operational_listing::RadrootsOperationalListingEditError::InvalidClassifiedListingAddress(radroots_event::id::ParseError) -pub radroots_trade::operational_listing::RadrootsOperationalListingEditError::InvalidFarmPubkey(radroots_identity::error::Error) -pub radroots_trade::operational_listing::RadrootsOperationalListingEditError::InvalidModel(radroots_event::trade::validation::OperationalListingValidationError) -pub radroots_trade::operational_listing::RadrootsOperationalListingEditError::MissingPrimaryBin -pub radroots_trade::operational_listing::RadrootsOperationalListingEditError::MissingPrimaryBin::primary_bin_id: radroots_event::id::InventoryBinId -impl core::error::Error for radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError -impl core::fmt::Display for radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub enum radroots_trade::operational_listing::RadrootsOperationalListingLifecycleState -pub radroots_trade::operational_listing::RadrootsOperationalListingLifecycleState::Draft -pub radroots_trade::operational_listing::RadrootsOperationalListingLifecycleState::Published -pub enum radroots_trade::operational_listing::RadrootsOperationalListingMutation -pub radroots_trade::operational_listing::RadrootsOperationalListingMutation::Archive -pub radroots_trade::operational_listing::RadrootsOperationalListingMutation::Archive::listing_addr: radroots_event::id::ClassifiedListingAddress -pub radroots_trade::operational_listing::RadrootsOperationalListingMutation::Publish -pub radroots_trade::operational_listing::RadrootsOperationalListingMutation::Publish::draft: radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit -pub radroots_trade::operational_listing::RadrootsOperationalListingMutation::SaveDraft -pub radroots_trade::operational_listing::RadrootsOperationalListingMutation::SaveDraft::draft: radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit -pub radroots_trade::operational_listing::RadrootsOperationalListingMutation::Update -pub radroots_trade::operational_listing::RadrootsOperationalListingMutation::Update::draft: radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit -impl radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::archive(radroots_event::id::ClassifiedListingAddress) -> Self -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::canonical_draft(&self) -> core::result::Result<&radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit, radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError> -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::lifecycle_state(&self) -> core::result::Result<radroots_trade::operational_listing::mutation::RadrootsOperationalListingLifecycleState, radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError> -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::listing_addr(&self) -> core::result::Result<&radroots_event::id::ClassifiedListingAddress, radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError> -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::publish(radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit) -> Self -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::save_draft(radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit) -> Self -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::update(radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit) -> Self -pub enum radroots_trade::operational_listing::RadrootsOperationalListingMutationError -pub radroots_trade::operational_listing::RadrootsOperationalListingMutationError::EncodeListing(alloc::string::String) -pub radroots_trade::operational_listing::RadrootsOperationalListingMutationError::FrozenDraft(radroots_event::draft::DraftError) -pub radroots_trade::operational_listing::RadrootsOperationalListingMutationError::UnsupportedMutation -impl core::error::Error for radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError -impl core::fmt::Display for radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct radroots_trade::operational_listing::RadrootsClassifiedListingAddressParts -pub radroots_trade::operational_listing::RadrootsClassifiedListingAddressParts::address: radroots_event::id::ClassifiedListingAddress -pub radroots_trade::operational_listing::RadrootsClassifiedListingAddressParts::kind: u32 -pub radroots_trade::operational_listing::RadrootsClassifiedListingAddressParts::listing_id: radroots_event::id::DTag -pub radroots_trade::operational_listing::RadrootsClassifiedListingAddressParts::seller_pubkey: radroots_identity::key::PublicKey -impl radroots_trade::operational_listing::RadrootsClassifiedListingAddressParts -pub fn radroots_trade::operational_listing::RadrootsClassifiedListingAddressParts::parse(impl core::convert::AsRef<str>) -> core::result::Result<Self, radroots_event::id::ParseError> -pub struct radroots_trade::operational_listing::RadrootsOperationalListingCanonicalEdit -impl radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit::listing(&self) -> &radroots_event::listing::operational::OperationalListing -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit::new(radroots_event::listing::operational::OperationalListing, radroots_identity::key::PublicKey) -> core::result::Result<Self, radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError> -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit::public_listing_addr(&self) -> &radroots_event::id::ClassifiedListingAddress -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit::seller_pubkey(&self) -> &radroots_identity::key::PublicKey -pub struct radroots_trade::operational_listing::RadrootsOperationalListingEditDocumentV1 -pub radroots_trade::operational_listing::RadrootsOperationalListingEditDocumentV1::listing: radroots_event::listing::operational::OperationalListing -impl radroots_trade::operational_listing::draft::RadrootsOperationalListingEditDocumentV1 -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingEditDocumentV1::new(radroots_event::listing::operational::OperationalListing) -> Self -pub struct radroots_trade::operational_listing::RadrootsOperationalListingTradeProjection -pub radroots_trade::operational_listing::RadrootsOperationalListingTradeProjection::availability: radroots_event::listing::operational::OperationalListingAvailability -pub radroots_trade::operational_listing::RadrootsOperationalListingTradeProjection::bin_quantity: radroots_core::quantity::Quantity -pub radroots_trade::operational_listing::RadrootsOperationalListingTradeProjection::delivery_method: radroots_event::listing::operational::OperationalListingDeliveryMethod -pub radroots_trade::operational_listing::RadrootsOperationalListingTradeProjection::description: alloc::string::String -pub radroots_trade::operational_listing::RadrootsOperationalListingTradeProjection::inventory_available: radroots_core::decimal::Decimal -pub radroots_trade::operational_listing::RadrootsOperationalListingTradeProjection::listing: radroots_event::listing::operational::OperationalListing -pub radroots_trade::operational_listing::RadrootsOperationalListingTradeProjection::listing_addr: radroots_event::id::ClassifiedListingAddress -pub radroots_trade::operational_listing::RadrootsOperationalListingTradeProjection::listing_id: alloc::string::String -pub radroots_trade::operational_listing::RadrootsOperationalListingTradeProjection::location: radroots_event::listing::operational::OperationalListingPublicLocation -pub radroots_trade::operational_listing::RadrootsOperationalListingTradeProjection::primary_bin_id: alloc::string::String -pub radroots_trade::operational_listing::RadrootsOperationalListingTradeProjection::product_type: alloc::string::String -pub radroots_trade::operational_listing::RadrootsOperationalListingTradeProjection::seller_pubkey: alloc::string::String -pub radroots_trade::operational_listing::RadrootsOperationalListingTradeProjection::title: alloc::string::String -pub radroots_trade::operational_listing::RadrootsOperationalListingTradeProjection::unit: radroots_core::unit::Unit -pub radroots_trade::operational_listing::RadrootsOperationalListingTradeProjection::unit_price: radroots_core::money::Money -impl dto_bindgen_core::descriptor::Dto for radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection -pub fn radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub struct radroots_trade::operational_listing::RadrootsPublicClassifiedListingAddress -pub radroots_trade::operational_listing::RadrootsPublicClassifiedListingAddress::address: radroots_event::id::ClassifiedListingAddress -pub radroots_trade::operational_listing::RadrootsPublicClassifiedListingAddress::kind: u32 -pub radroots_trade::operational_listing::RadrootsPublicClassifiedListingAddress::listing_id: radroots_event::id::DTag -pub radroots_trade::operational_listing::RadrootsPublicClassifiedListingAddress::seller_pubkey: radroots_identity::key::PublicKey -impl radroots_trade::operational_listing::RadrootsPublicClassifiedListingAddress -pub fn radroots_trade::operational_listing::RadrootsPublicClassifiedListingAddress::parse(impl core::convert::AsRef<str>) -> core::result::Result<Self, radroots_event::id::ParseError> -pub fn radroots_trade::operational_listing::build_operational_listing_mutation_draft(&radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation, u64) -> core::result::Result<radroots_event::draft::EventDraft, radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError> -pub fn radroots_trade::operational_listing::canonicalize_operational_listing_edit(radroots_identity::key::PublicKey, radroots_trade::operational_listing::draft::RadrootsOperationalListingEditDocumentV1) -> core::result::Result<radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit, radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError> -pub fn radroots_trade::operational_listing::parse_classified_listing_address(impl core::convert::AsRef<str>) -> core::result::Result<radroots_trade::operational_listing::RadrootsClassifiedListingAddressParts, radroots_event::id::ParseError> -pub fn radroots_trade::operational_listing::parse_operational_listing_event(&radroots_event::envelope::EventEnvelope) -> core::result::Result<radroots_event::listing::operational::OperationalListing, radroots_event::listing::operational::OperationalListingParseError> -pub fn radroots_trade::operational_listing::parse_public_classified_listing_address(impl core::convert::AsRef<str>) -> core::result::Result<radroots_trade::operational_listing::RadrootsPublicClassifiedListingAddress, radroots_event::id::ParseError> -pub fn radroots_trade::operational_listing::validate_operational_listing_event(&radroots_event_codec::verification::v1::RadrootsSignatureVerifiedEvent) -> core::result::Result<radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection, radroots_event::trade::validation::OperationalListingValidationError> -pub fn radroots_trade::operational_listing::validate_operational_listing_model(radroots_event::listing::operational::OperationalListing, &radroots_identity::key::PublicKey) -> core::result::Result<radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection, radroots_event::trade::validation::OperationalListingValidationError> -pub mod radroots_trade::prelude -pub mod radroots_trade::prelude::draft -pub enum radroots_trade::prelude::draft::RadrootsOperationalListingEditError -pub radroots_trade::prelude::draft::RadrootsOperationalListingEditError::DuplicateBinId -pub radroots_trade::prelude::draft::RadrootsOperationalListingEditError::DuplicateBinId::bin_id: radroots_event::id::InventoryBinId -pub radroots_trade::prelude::draft::RadrootsOperationalListingEditError::FarmPubkeyMismatch -pub radroots_trade::prelude::draft::RadrootsOperationalListingEditError::FarmPubkeyMismatch::actual_pubkey: radroots_identity::key::PublicKey -pub radroots_trade::prelude::draft::RadrootsOperationalListingEditError::FarmPubkeyMismatch::expected_pubkey: radroots_identity::key::PublicKey -pub radroots_trade::prelude::draft::RadrootsOperationalListingEditError::InvalidClassifiedListingAddress(radroots_event::id::ParseError) -pub radroots_trade::prelude::draft::RadrootsOperationalListingEditError::InvalidFarmPubkey(radroots_identity::error::Error) -pub radroots_trade::prelude::draft::RadrootsOperationalListingEditError::InvalidModel(radroots_event::trade::validation::OperationalListingValidationError) -pub radroots_trade::prelude::draft::RadrootsOperationalListingEditError::MissingPrimaryBin -pub radroots_trade::prelude::draft::RadrootsOperationalListingEditError::MissingPrimaryBin::primary_bin_id: radroots_event::id::InventoryBinId -impl core::error::Error for radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError -impl core::fmt::Display for radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct radroots_trade::prelude::draft::RadrootsOperationalListingCanonicalEdit -impl radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit::listing(&self) -> &radroots_event::listing::operational::OperationalListing -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit::new(radroots_event::listing::operational::OperationalListing, radroots_identity::key::PublicKey) -> core::result::Result<Self, radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError> -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit::public_listing_addr(&self) -> &radroots_event::id::ClassifiedListingAddress -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit::seller_pubkey(&self) -> &radroots_identity::key::PublicKey -pub struct radroots_trade::prelude::draft::RadrootsOperationalListingEditDocumentV1 -pub radroots_trade::prelude::draft::RadrootsOperationalListingEditDocumentV1::listing: radroots_event::listing::operational::OperationalListing -impl radroots_trade::operational_listing::draft::RadrootsOperationalListingEditDocumentV1 -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingEditDocumentV1::new(radroots_event::listing::operational::OperationalListing) -> Self -pub fn radroots_trade::prelude::draft::canonicalize_operational_listing_edit(radroots_identity::key::PublicKey, radroots_trade::operational_listing::draft::RadrootsOperationalListingEditDocumentV1) -> core::result::Result<radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit, radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError> -pub mod radroots_trade::prelude::model -pub struct radroots_trade::prelude::model::RadrootsOperationalListingSubtotal -pub radroots_trade::prelude::model::RadrootsOperationalListingSubtotal::price_amount: radroots_core::money::Money -pub radroots_trade::prelude::model::RadrootsOperationalListingSubtotal::price_currency: radroots_core::currency::Currency -pub radroots_trade::prelude::model::RadrootsOperationalListingSubtotal::quantity_amount: radroots_core::decimal::Decimal -pub radroots_trade::prelude::model::RadrootsOperationalListingSubtotal::quantity_unit: radroots_core::unit::Unit -impl dto_bindgen_core::descriptor::Dto for radroots_trade::operational_listing::model::RadrootsOperationalListingSubtotal -pub fn radroots_trade::operational_listing::model::RadrootsOperationalListingSubtotal::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub struct radroots_trade::prelude::model::RadrootsOperationalListingTotal -pub radroots_trade::prelude::model::RadrootsOperationalListingTotal::price_amount: radroots_core::money::Money -pub radroots_trade::prelude::model::RadrootsOperationalListingTotal::price_currency: radroots_core::currency::Currency -pub radroots_trade::prelude::model::RadrootsOperationalListingTotal::quantity_amount: radroots_core::decimal::Decimal -pub radroots_trade::prelude::model::RadrootsOperationalListingTotal::quantity_unit: radroots_core::unit::Unit -impl dto_bindgen_core::descriptor::Dto for radroots_trade::operational_listing::model::RadrootsOperationalListingTotal -pub fn radroots_trade::operational_listing::model::RadrootsOperationalListingTotal::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub mod radroots_trade::prelude::mutation -pub enum radroots_trade::prelude::mutation::RadrootsOperationalListingLifecycleState -pub radroots_trade::prelude::mutation::RadrootsOperationalListingLifecycleState::Draft -pub radroots_trade::prelude::mutation::RadrootsOperationalListingLifecycleState::Published -pub enum radroots_trade::prelude::mutation::RadrootsOperationalListingMutation -pub radroots_trade::prelude::mutation::RadrootsOperationalListingMutation::Archive -pub radroots_trade::prelude::mutation::RadrootsOperationalListingMutation::Archive::listing_addr: radroots_event::id::ClassifiedListingAddress -pub radroots_trade::prelude::mutation::RadrootsOperationalListingMutation::Publish -pub radroots_trade::prelude::mutation::RadrootsOperationalListingMutation::Publish::draft: radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit -pub radroots_trade::prelude::mutation::RadrootsOperationalListingMutation::SaveDraft -pub radroots_trade::prelude::mutation::RadrootsOperationalListingMutation::SaveDraft::draft: radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit -pub radroots_trade::prelude::mutation::RadrootsOperationalListingMutation::Update -pub radroots_trade::prelude::mutation::RadrootsOperationalListingMutation::Update::draft: radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit -impl radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::archive(radroots_event::id::ClassifiedListingAddress) -> Self -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::canonical_draft(&self) -> core::result::Result<&radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit, radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError> -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::lifecycle_state(&self) -> core::result::Result<radroots_trade::operational_listing::mutation::RadrootsOperationalListingLifecycleState, radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError> -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::listing_addr(&self) -> core::result::Result<&radroots_event::id::ClassifiedListingAddress, radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError> -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::publish(radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit) -> Self -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::save_draft(radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit) -> Self -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::update(radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit) -> Self -pub enum radroots_trade::prelude::mutation::RadrootsOperationalListingMutationError -pub radroots_trade::prelude::mutation::RadrootsOperationalListingMutationError::EncodeListing(alloc::string::String) -pub radroots_trade::prelude::mutation::RadrootsOperationalListingMutationError::FrozenDraft(radroots_event::draft::DraftError) -pub radroots_trade::prelude::mutation::RadrootsOperationalListingMutationError::UnsupportedMutation -impl core::error::Error for radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError -impl core::fmt::Display for radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub fn radroots_trade::prelude::mutation::build_operational_listing_mutation_draft(&radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation, u64) -> core::result::Result<radroots_event::draft::EventDraft, radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError> -pub mod radroots_trade::prelude::price_ext -pub trait radroots_trade::prelude::price_ext::BinPricingTryExt -pub fn radroots_trade::prelude::price_ext::BinPricingTryExt::try_subtotal_for_count(&self, u32) -> core::result::Result<radroots_trade::operational_listing::model::RadrootsOperationalListingSubtotal, radroots_core::quantity_price::Error> -pub fn radroots_trade::prelude::price_ext::BinPricingTryExt::try_total_for_count(&self, u32) -> core::result::Result<radroots_trade::operational_listing::model::RadrootsOperationalListingTotal, radroots_core::quantity_price::Error> -impl radroots_trade::operational_listing::price_ext::BinPricingTryExt for radroots_event::listing::operational::OperationalListingBin -pub fn radroots_event::listing::operational::OperationalListingBin::try_subtotal_for_count(&self, u32) -> core::result::Result<radroots_trade::operational_listing::model::RadrootsOperationalListingSubtotal, radroots_core::quantity_price::Error> -pub fn radroots_event::listing::operational::OperationalListingBin::try_total_for_count(&self, u32) -> core::result::Result<radroots_trade::operational_listing::model::RadrootsOperationalListingTotal, radroots_core::quantity_price::Error> -pub mod radroots_trade::prelude::validation -pub struct radroots_trade::prelude::validation::RadrootsOperationalListingTradeProjection -pub radroots_trade::prelude::validation::RadrootsOperationalListingTradeProjection::availability: radroots_event::listing::operational::OperationalListingAvailability -pub radroots_trade::prelude::validation::RadrootsOperationalListingTradeProjection::bin_quantity: radroots_core::quantity::Quantity -pub radroots_trade::prelude::validation::RadrootsOperationalListingTradeProjection::delivery_method: radroots_event::listing::operational::OperationalListingDeliveryMethod -pub radroots_trade::prelude::validation::RadrootsOperationalListingTradeProjection::description: alloc::string::String -pub radroots_trade::prelude::validation::RadrootsOperationalListingTradeProjection::inventory_available: radroots_core::decimal::Decimal -pub radroots_trade::prelude::validation::RadrootsOperationalListingTradeProjection::listing: radroots_event::listing::operational::OperationalListing -pub radroots_trade::prelude::validation::RadrootsOperationalListingTradeProjection::listing_addr: radroots_event::id::ClassifiedListingAddress -pub radroots_trade::prelude::validation::RadrootsOperationalListingTradeProjection::listing_id: alloc::string::String -pub radroots_trade::prelude::validation::RadrootsOperationalListingTradeProjection::location: radroots_event::listing::operational::OperationalListingPublicLocation -pub radroots_trade::prelude::validation::RadrootsOperationalListingTradeProjection::primary_bin_id: alloc::string::String -pub radroots_trade::prelude::validation::RadrootsOperationalListingTradeProjection::product_type: alloc::string::String -pub radroots_trade::prelude::validation::RadrootsOperationalListingTradeProjection::seller_pubkey: alloc::string::String -pub radroots_trade::prelude::validation::RadrootsOperationalListingTradeProjection::title: alloc::string::String -pub radroots_trade::prelude::validation::RadrootsOperationalListingTradeProjection::unit: radroots_core::unit::Unit -pub radroots_trade::prelude::validation::RadrootsOperationalListingTradeProjection::unit_price: radroots_core::money::Money -impl dto_bindgen_core::descriptor::Dto for radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection -pub fn radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub fn radroots_trade::prelude::validation::validate_operational_listing_event(&radroots_event_codec::verification::v1::RadrootsSignatureVerifiedEvent) -> core::result::Result<radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection, radroots_event::trade::validation::OperationalListingValidationError> -pub fn radroots_trade::prelude::validation::validate_operational_listing_model(radroots_event::listing::operational::OperationalListing, &radroots_identity::key::PublicKey) -> core::result::Result<radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection, radroots_event::trade::validation::OperationalListingValidationError> -#[non_exhaustive] pub enum radroots_trade::prelude::ErrorKind -pub radroots_trade::prelude::ErrorKind::InvalidMutation -pub radroots_trade::prelude::ErrorKind::InvalidPrivateTerms -pub radroots_trade::prelude::ErrorKind::MissingMutationId -pub radroots_trade::prelude::ErrorKind::UnsupportedSchema -pub enum radroots_trade::prelude::RadrootsOperationalListingEditError -pub radroots_trade::prelude::RadrootsOperationalListingEditError::DuplicateBinId -pub radroots_trade::prelude::RadrootsOperationalListingEditError::DuplicateBinId::bin_id: radroots_event::id::InventoryBinId -pub radroots_trade::prelude::RadrootsOperationalListingEditError::FarmPubkeyMismatch -pub radroots_trade::prelude::RadrootsOperationalListingEditError::FarmPubkeyMismatch::actual_pubkey: radroots_identity::key::PublicKey -pub radroots_trade::prelude::RadrootsOperationalListingEditError::FarmPubkeyMismatch::expected_pubkey: radroots_identity::key::PublicKey -pub radroots_trade::prelude::RadrootsOperationalListingEditError::InvalidClassifiedListingAddress(radroots_event::id::ParseError) -pub radroots_trade::prelude::RadrootsOperationalListingEditError::InvalidFarmPubkey(radroots_identity::error::Error) -pub radroots_trade::prelude::RadrootsOperationalListingEditError::InvalidModel(radroots_event::trade::validation::OperationalListingValidationError) -pub radroots_trade::prelude::RadrootsOperationalListingEditError::MissingPrimaryBin -pub radroots_trade::prelude::RadrootsOperationalListingEditError::MissingPrimaryBin::primary_bin_id: radroots_event::id::InventoryBinId -impl core::error::Error for radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError -impl core::fmt::Display for radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub enum radroots_trade::prelude::RadrootsOperationalListingLifecycleState -pub radroots_trade::prelude::RadrootsOperationalListingLifecycleState::Draft -pub radroots_trade::prelude::RadrootsOperationalListingLifecycleState::Published -pub enum radroots_trade::prelude::RadrootsOperationalListingMutation -pub radroots_trade::prelude::RadrootsOperationalListingMutation::Archive -pub radroots_trade::prelude::RadrootsOperationalListingMutation::Archive::listing_addr: radroots_event::id::ClassifiedListingAddress -pub radroots_trade::prelude::RadrootsOperationalListingMutation::Publish -pub radroots_trade::prelude::RadrootsOperationalListingMutation::Publish::draft: radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit -pub radroots_trade::prelude::RadrootsOperationalListingMutation::SaveDraft -pub radroots_trade::prelude::RadrootsOperationalListingMutation::SaveDraft::draft: radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit -pub radroots_trade::prelude::RadrootsOperationalListingMutation::Update -pub radroots_trade::prelude::RadrootsOperationalListingMutation::Update::draft: radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit -impl radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::archive(radroots_event::id::ClassifiedListingAddress) -> Self -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::canonical_draft(&self) -> core::result::Result<&radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit, radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError> -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::lifecycle_state(&self) -> core::result::Result<radroots_trade::operational_listing::mutation::RadrootsOperationalListingLifecycleState, radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError> -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::listing_addr(&self) -> core::result::Result<&radroots_event::id::ClassifiedListingAddress, radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError> -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::publish(radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit) -> Self -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::save_draft(radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit) -> Self -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation::update(radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit) -> Self -pub enum radroots_trade::prelude::RadrootsOperationalListingMutationError -pub radroots_trade::prelude::RadrootsOperationalListingMutationError::EncodeListing(alloc::string::String) -pub radroots_trade::prelude::RadrootsOperationalListingMutationError::FrozenDraft(radroots_event::draft::DraftError) -pub radroots_trade::prelude::RadrootsOperationalListingMutationError::UnsupportedMutation -impl core::error::Error for radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError -impl core::fmt::Display for radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError -pub fn radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub enum radroots_trade::prelude::RadrootsTradeAgreementStateV1 -pub radroots_trade::prelude::RadrootsTradeAgreementStateV1::Agreed -pub radroots_trade::prelude::RadrootsTradeAgreementStateV1::Cancelled -pub radroots_trade::prelude::RadrootsTradeAgreementStateV1::Contested -pub radroots_trade::prelude::RadrootsTradeAgreementStateV1::None -impl dto_bindgen_core::descriptor::Dto for radroots_trade::model::RadrootsTradeAgreementStateV1 -pub fn radroots_trade::model::RadrootsTradeAgreementStateV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub enum radroots_trade::prelude::RadrootsTradeAttestationResultV1 -pub radroots_trade::prelude::RadrootsTradeAttestationResultV1::Invalid -pub radroots_trade::prelude::RadrootsTradeAttestationResultV1::Valid -impl dto_bindgen_core::descriptor::Dto for radroots_trade::evidence::RadrootsTradeAttestationResultV1 -pub fn radroots_trade::evidence::RadrootsTradeAttestationResultV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub enum radroots_trade::prelude::RadrootsTradeAttestationStateV1 -pub radroots_trade::prelude::RadrootsTradeAttestationStateV1::Conflicting -pub radroots_trade::prelude::RadrootsTradeAttestationStateV1::None -pub radroots_trade::prelude::RadrootsTradeAttestationStateV1::PresentInvalid -pub radroots_trade::prelude::RadrootsTradeAttestationStateV1::PresentValid -impl dto_bindgen_core::descriptor::Dto for radroots_trade::model::RadrootsTradeAttestationStateV1 -pub fn radroots_trade::model::RadrootsTradeAttestationStateV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub enum radroots_trade::prelude::RadrootsTradeCommitmentConfidence -pub radroots_trade::prelude::RadrootsTradeCommitmentConfidence::AwaitingValidation -pub radroots_trade::prelude::RadrootsTradeCommitmentConfidence::CommittedByCryptographicProof -pub radroots_trade::prelude::RadrootsTradeCommitmentConfidence::CommittedByValidatorSet -pub radroots_trade::prelude::RadrootsTradeCommitmentConfidence::CommittedByValidatorSetAndProof -pub radroots_trade::prelude::RadrootsTradeCommitmentConfidence::Invalid -impl radroots_trade::prelude::RadrootsTradeCommitmentConfidence -pub const fn radroots_trade::prelude::RadrootsTradeCommitmentConfidence::as_str(self) -> &'static str -pub fn radroots_trade::prelude::RadrootsTradeCommitmentConfidence::from_label(&str) -> core::option::Option<Self> -pub enum radroots_trade::prelude::RadrootsTradeConflictStateV1 -pub radroots_trade::prelude::RadrootsTradeConflictStateV1::CancellationConflict -pub radroots_trade::prelude::RadrootsTradeConflictStateV1::ConcurrentCandidates -pub radroots_trade::prelude::RadrootsTradeConflictStateV1::DecisionConflict -pub radroots_trade::prelude::RadrootsTradeConflictStateV1::DoubleAcceptance -pub radroots_trade::prelude::RadrootsTradeConflictStateV1::InvalidCausalChain -pub radroots_trade::prelude::RadrootsTradeConflictStateV1::InventoryAuthorityConflict -pub radroots_trade::prelude::RadrootsTradeConflictStateV1::None -impl dto_bindgen_core::descriptor::Dto for radroots_trade::model::RadrootsTradeConflictStateV1 -pub fn radroots_trade::model::RadrootsTradeConflictStateV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub enum radroots_trade::prelude::RadrootsTradeEvidenceStateV1 -pub radroots_trade::prelude::RadrootsTradeEvidenceStateV1::Complete -pub radroots_trade::prelude::RadrootsTradeEvidenceStateV1::Missing -pub radroots_trade::prelude::RadrootsTradeEvidenceStateV1::QueryPartial -pub radroots_trade::prelude::RadrootsTradeEvidenceStateV1::UnsupportedVersion -impl dto_bindgen_core::descriptor::Dto for radroots_trade::evidence::RadrootsTradeEvidenceStateV1 -pub fn radroots_trade::evidence::RadrootsTradeEvidenceStateV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub enum radroots_trade::prelude::RadrootsTradeFulfillmentStateV1 -pub radroots_trade::prelude::RadrootsTradeFulfillmentStateV1::NotStarted -impl dto_bindgen_core::descriptor::Dto for radroots_trade::model::RadrootsTradeFulfillmentStateV1 -pub fn radroots_trade::model::RadrootsTradeFulfillmentStateV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub enum radroots_trade::prelude::RadrootsTradeNegotiationStateV1 -pub radroots_trade::prelude::RadrootsTradeNegotiationStateV1::ClosedDeclined -pub radroots_trade::prelude::RadrootsTradeNegotiationStateV1::ClosedExpired -pub radroots_trade::prelude::RadrootsTradeNegotiationStateV1::None -pub radroots_trade::prelude::RadrootsTradeNegotiationStateV1::Open -impl dto_bindgen_core::descriptor::Dto for radroots_trade::model::RadrootsTradeNegotiationStateV1 -pub fn radroots_trade::model::RadrootsTradeNegotiationStateV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub enum radroots_trade::prelude::RadrootsTradePaymentStateV1 -pub radroots_trade::prelude::RadrootsTradePaymentStateV1::NotTracked -impl dto_bindgen_core::descriptor::Dto for radroots_trade::model::RadrootsTradePaymentStateV1 -pub fn radroots_trade::model::RadrootsTradePaymentStateV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub enum radroots_trade::prelude::RadrootsTradePrivateTermsStateV1 -pub radroots_trade::prelude::RadrootsTradePrivateTermsStateV1::AvailableVerified -pub radroots_trade::prelude::RadrootsTradePrivateTermsStateV1::CommitmentMismatch -pub radroots_trade::prelude::RadrootsTradePrivateTermsStateV1::Missing -pub radroots_trade::prelude::RadrootsTradePrivateTermsStateV1::NotRequired -pub radroots_trade::prelude::RadrootsTradePrivateTermsStateV1::Undecryptable -impl dto_bindgen_core::descriptor::Dto for radroots_trade::model::RadrootsTradePrivateTermsStateV1 -pub fn radroots_trade::model::RadrootsTradePrivateTermsStateV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub enum radroots_trade::prelude::RadrootsTradeReducerIssueV1 -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::CancellationConflict -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::CancellationConflict::cancellation_mutation_id: radroots_event::id::MutationId -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::CandidateIdMismatch -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::CandidateIdMismatch::decision_mutation_id: radroots_event::id::MutationId -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::CandidateIdMismatch::proposal_mutation_id: radroots_event::id::MutationId -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::DecisionAuthorMismatch -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::DecisionAuthorMismatch::decision_mutation_id: radroots_event::id::MutationId -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::DecisionConflict -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::DecisionConflict::proposal_mutation_id: radroots_event::id::MutationId -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::DecisionParentMissing -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::DecisionParentMissing::decision_mutation_id: radroots_event::id::MutationId -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::DecisionParentMissing::proposal_mutation_id: radroots_event::id::MutationId -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::DoubleAcceptance -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::DoubleAcceptance::proposal_mutation_id: radroots_event::id::MutationId -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::InvalidCausalChain -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::InvalidCausalChain::mutation_id: radroots_event::id::MutationId -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::InvalidMutation -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::InvalidMutation::mutation_id: core::option::Option<radroots_event::id::MutationId> -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::InvalidMutation::reason: alloc::string::String -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::MissingMutationId -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::MissingParent -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::MissingParent::mutation_id: radroots_event::id::MutationId -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::MissingParent::parent_mutation_id: radroots_event::id::MutationId -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::MissingProposal -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::MissingProposal::decision_mutation_id: radroots_event::id::MutationId -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::MissingProposal::proposal_mutation_id: radroots_event::id::MutationId -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::MissingRootProposal -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::MissingSellerReservation -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::MissingSellerReservation::decision_mutation_id: radroots_event::id::MutationId -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::MultipleRootProposals -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::PrivateTermsUnavailable -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::PrivateTermsUnavailable::candidate_id: radroots_event::id::CandidateId -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::ProjectionDigestUnavailable -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::ProjectionDigestUnavailable::reason: alloc::string::String -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::ReservationAuthorityMismatch -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::ReservationAuthorityMismatch::decision_mutation_id: radroots_event::id::MutationId -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::ReservationCandidateMismatch -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::ReservationCandidateMismatch::decision_mutation_id: radroots_event::id::MutationId -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::ReservationLineMismatch -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::ReservationLineMismatch::decision_mutation_id: radroots_event::id::MutationId -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::TradeIdentityMismatch -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::TradeIdentityMismatch::mutation_id: radroots_event::id::MutationId -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::UnsupportedSchema -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::UnsupportedSchema::mutation_id: radroots_event::id::MutationId -pub radroots_trade::prelude::RadrootsTradeReducerIssueV1::UnsupportedSchema::schema_version: u16 -impl dto_bindgen_core::descriptor::Dto for radroots_trade::ReducerIssue -pub fn radroots_trade::ReducerIssue::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub enum radroots_trade::prelude::RadrootsTradeValidationAuthority -pub radroots_trade::prelude::RadrootsTradeValidationAuthority::CryptographicProofVerified -pub radroots_trade::prelude::RadrootsTradeValidationAuthority::ValidatorSetAndProofVerified -pub radroots_trade::prelude::RadrootsTradeValidationAuthority::ValidatorSetDeterministic -impl radroots_trade::prelude::RadrootsTradeValidationAuthority -pub const fn radroots_trade::prelude::RadrootsTradeValidationAuthority::as_str(self) -> &'static str -pub fn radroots_trade::prelude::RadrootsTradeValidationAuthority::from_label(&str) -> core::option::Option<Self> -pub enum radroots_trade::prelude::RadrootsTradeValidationTrustState -pub radroots_trade::prelude::RadrootsTradeValidationTrustState::CryptographicCommitted -pub radroots_trade::prelude::RadrootsTradeValidationTrustState::Invalid -pub radroots_trade::prelude::RadrootsTradeValidationTrustState::Pending -pub radroots_trade::prelude::RadrootsTradeValidationTrustState::Untrusted -pub radroots_trade::prelude::RadrootsTradeValidationTrustState::ValidatorSetCommitted -impl radroots_trade::prelude::RadrootsTradeValidationTrustState -pub const fn radroots_trade::prelude::RadrootsTradeValidationTrustState::as_str(self) -> &'static str -pub fn radroots_trade::prelude::RadrootsTradeValidationTrustState::from_label(&str) -> core::option::Option<Self> -pub enum radroots_trade::prelude::RadrootsValidationReceiptError -pub radroots_trade::prelude::RadrootsValidationReceiptError::EmptyField(&'static str) -pub radroots_trade::prelude::RadrootsValidationReceiptError::ExpectedBindingMismatch(&'static str) -pub radroots_trade::prelude::RadrootsValidationReceiptError::InvalidField(&'static str) -pub radroots_trade::prelude::RadrootsValidationReceiptError::InvalidJson -pub radroots_trade::prelude::RadrootsValidationReceiptError::InvalidKind -pub radroots_trade::prelude::RadrootsValidationReceiptError::InvalidKind::expected: u32 -pub radroots_trade::prelude::RadrootsValidationReceiptError::InvalidKind::got: u32 -pub radroots_trade::prelude::RadrootsValidationReceiptError::InvalidProofMetadata(&'static str) -pub radroots_trade::prelude::RadrootsValidationReceiptError::InvalidTag(&'static str) -pub radroots_trade::prelude::RadrootsValidationReceiptError::MissingTag(&'static str) -pub radroots_trade::prelude::RadrootsValidationReceiptError::NonCanonicalJson -pub radroots_trade::prelude::RadrootsValidationReceiptError::TagMismatch(&'static str) -impl core::error::Error for radroots_trade::prelude::RadrootsValidationReceiptError -impl core::fmt::Display for radroots_trade::prelude::RadrootsValidationReceiptError -pub fn radroots_trade::prelude::RadrootsValidationReceiptError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub enum radroots_trade::prelude::RadrootsValidationReceiptProofSystem -pub radroots_trade::prelude::RadrootsValidationReceiptProofSystem::None -pub radroots_trade::prelude::RadrootsValidationReceiptProofSystem::Sp1Compressed -pub radroots_trade::prelude::RadrootsValidationReceiptProofSystem::Sp1Core -pub radroots_trade::prelude::RadrootsValidationReceiptProofSystem::Sp1Groth16 -pub radroots_trade::prelude::RadrootsValidationReceiptProofSystem::Sp1Plonk -impl radroots_trade::prelude::RadrootsValidationReceiptProofSystem -pub const fn radroots_trade::prelude::RadrootsValidationReceiptProofSystem::as_str(self) -> &'static str -pub fn radroots_trade::prelude::RadrootsValidationReceiptProofSystem::from_label(&str) -> core::option::Option<Self> -pub enum radroots_trade::prelude::RadrootsValidationReceiptResult -pub radroots_trade::prelude::RadrootsValidationReceiptResult::Invalid -pub radroots_trade::prelude::RadrootsValidationReceiptResult::Valid -pub enum radroots_trade::prelude::RadrootsValidationReceiptType -pub radroots_trade::prelude::RadrootsValidationReceiptType::InventoryState -pub radroots_trade::prelude::RadrootsValidationReceiptType::ListingValidation -pub radroots_trade::prelude::RadrootsValidationReceiptType::StateCheckpoint -pub radroots_trade::prelude::RadrootsValidationReceiptType::TradeTransition -impl radroots_trade::prelude::RadrootsValidationReceiptType -pub const fn radroots_trade::prelude::RadrootsValidationReceiptType::as_str(self) -> &'static str -pub fn radroots_trade::prelude::RadrootsValidationReceiptType::from_label(&str) -> core::option::Option<Self> -#[non_exhaustive] pub enum radroots_trade::prelude::WorkflowAction -pub radroots_trade::prelude::WorkflowAction::Deliver -pub radroots_trade::prelude::WorkflowAction::Persist -pub radroots_trade::prelude::WorkflowAction::Sign -pub radroots_trade::prelude::WorkflowAction::VerifyPrivateTerms -pub struct radroots_trade::prelude::Error -impl radroots_trade::prelude::Error -pub const fn radroots_trade::prelude::Error::kind(&self) -> radroots_trade::prelude::ErrorKind -pub const fn radroots_trade::prelude::Error::protocol_error(&self) -> core::option::Option<&radroots_event::trade::TradeProtocolError> -impl core::error::Error for radroots_trade::prelude::Error -pub fn radroots_trade::prelude::Error::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> -impl core::fmt::Display for radroots_trade::prelude::Error -pub fn radroots_trade::prelude::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub struct radroots_trade::prelude::PrivateTermsPlan -impl radroots_trade::prelude::PrivateTermsPlan -pub fn radroots_trade::prelude::PrivateTermsPlan::artifact_id(&self) -> &str -pub const fn radroots_trade::prelude::PrivateTermsPlan::candidate_id(&self) -> &radroots_event::id::CandidateId -pub fn radroots_trade::prelude::PrivateTermsPlan::ciphertext_commitment(&self) -> &str -pub fn radroots_trade::prelude::PrivateTermsPlan::schema_id(&self) -> &str -pub struct radroots_trade::prelude::RadrootsClassifiedListingAddressParts -pub radroots_trade::prelude::RadrootsClassifiedListingAddressParts::address: radroots_event::id::ClassifiedListingAddress -pub radroots_trade::prelude::RadrootsClassifiedListingAddressParts::kind: u32 -pub radroots_trade::prelude::RadrootsClassifiedListingAddressParts::listing_id: radroots_event::id::DTag -pub radroots_trade::prelude::RadrootsClassifiedListingAddressParts::seller_pubkey: radroots_identity::key::PublicKey -impl radroots_trade::operational_listing::RadrootsClassifiedListingAddressParts -pub fn radroots_trade::operational_listing::RadrootsClassifiedListingAddressParts::parse(impl core::convert::AsRef<str>) -> core::result::Result<Self, radroots_event::id::ParseError> -pub struct radroots_trade::prelude::RadrootsOperationalListingCanonicalEdit -impl radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit::listing(&self) -> &radroots_event::listing::operational::OperationalListing -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit::new(radroots_event::listing::operational::OperationalListing, radroots_identity::key::PublicKey) -> core::result::Result<Self, radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError> -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit::public_listing_addr(&self) -> &radroots_event::id::ClassifiedListingAddress -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit::seller_pubkey(&self) -> &radroots_identity::key::PublicKey -pub struct radroots_trade::prelude::RadrootsOperationalListingEditDocumentV1 -pub radroots_trade::prelude::RadrootsOperationalListingEditDocumentV1::listing: radroots_event::listing::operational::OperationalListing -impl radroots_trade::operational_listing::draft::RadrootsOperationalListingEditDocumentV1 -pub fn radroots_trade::operational_listing::draft::RadrootsOperationalListingEditDocumentV1::new(radroots_event::listing::operational::OperationalListing) -> Self -pub struct radroots_trade::prelude::RadrootsOperationalListingTradeProjection -pub radroots_trade::prelude::RadrootsOperationalListingTradeProjection::availability: radroots_event::listing::operational::OperationalListingAvailability -pub radroots_trade::prelude::RadrootsOperationalListingTradeProjection::bin_quantity: radroots_core::quantity::Quantity -pub radroots_trade::prelude::RadrootsOperationalListingTradeProjection::delivery_method: radroots_event::listing::operational::OperationalListingDeliveryMethod -pub radroots_trade::prelude::RadrootsOperationalListingTradeProjection::description: alloc::string::String -pub radroots_trade::prelude::RadrootsOperationalListingTradeProjection::inventory_available: radroots_core::decimal::Decimal -pub radroots_trade::prelude::RadrootsOperationalListingTradeProjection::listing: radroots_event::listing::operational::OperationalListing -pub radroots_trade::prelude::RadrootsOperationalListingTradeProjection::listing_addr: radroots_event::id::ClassifiedListingAddress -pub radroots_trade::prelude::RadrootsOperationalListingTradeProjection::listing_id: alloc::string::String -pub radroots_trade::prelude::RadrootsOperationalListingTradeProjection::location: radroots_event::listing::operational::OperationalListingPublicLocation -pub radroots_trade::prelude::RadrootsOperationalListingTradeProjection::primary_bin_id: alloc::string::String -pub radroots_trade::prelude::RadrootsOperationalListingTradeProjection::product_type: alloc::string::String -pub radroots_trade::prelude::RadrootsOperationalListingTradeProjection::seller_pubkey: alloc::string::String -pub radroots_trade::prelude::RadrootsOperationalListingTradeProjection::title: alloc::string::String -pub radroots_trade::prelude::RadrootsOperationalListingTradeProjection::unit: radroots_core::unit::Unit -pub radroots_trade::prelude::RadrootsOperationalListingTradeProjection::unit_price: radroots_core::money::Money -impl dto_bindgen_core::descriptor::Dto for radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection -pub fn radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub struct radroots_trade::prelude::RadrootsPublicClassifiedListingAddress -pub radroots_trade::prelude::RadrootsPublicClassifiedListingAddress::address: radroots_event::id::ClassifiedListingAddress -pub radroots_trade::prelude::RadrootsPublicClassifiedListingAddress::kind: u32 -pub radroots_trade::prelude::RadrootsPublicClassifiedListingAddress::listing_id: radroots_event::id::DTag -pub radroots_trade::prelude::RadrootsPublicClassifiedListingAddress::seller_pubkey: radroots_identity::key::PublicKey -impl radroots_trade::operational_listing::RadrootsPublicClassifiedListingAddress -pub fn radroots_trade::operational_listing::RadrootsPublicClassifiedListingAddress::parse(impl core::convert::AsRef<str>) -> core::result::Result<Self, radroots_event::id::ParseError> -pub struct radroots_trade::prelude::RadrootsTradeAgreementClaimV1 -impl radroots_trade::model::RadrootsTradeAgreementClaimV1 -pub const fn radroots_trade::model::RadrootsTradeAgreementClaimV1::accepted_by_pubkey(&self) -> &radroots_identity::key::PublicKey -pub const fn radroots_trade::model::RadrootsTradeAgreementClaimV1::candidate_author_pubkey(&self) -> &radroots_identity::key::PublicKey -pub const fn radroots_trade::model::RadrootsTradeAgreementClaimV1::candidate_id(&self) -> &radroots_event::id::CandidateId -pub const fn radroots_trade::model::RadrootsTradeAgreementClaimV1::claim_mutation_id(&self) -> &radroots_event::id::MutationId -pub const fn radroots_trade::model::RadrootsTradeAgreementClaimV1::proposal_mutation_id(&self) -> &radroots_event::id::MutationId -pub fn radroots_trade::model::RadrootsTradeAgreementClaimV1::reservation_commitment(&self) -> &str -impl dto_bindgen_core::descriptor::Dto for radroots_trade::model::RadrootsTradeAgreementClaimV1 -pub fn radroots_trade::model::RadrootsTradeAgreementClaimV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub struct radroots_trade::prelude::RadrootsTradeAttestationRecordV1 -impl radroots_trade::evidence::RadrootsTradeAttestationRecordV1 -pub const fn radroots_trade::evidence::RadrootsTradeAttestationRecordV1::claim_mutation_id(&self) -> &radroots_event::id::MutationId -pub const fn radroots_trade::evidence::RadrootsTradeAttestationRecordV1::event_id(&self) -> &radroots_event::id::EventId -pub const fn radroots_trade::evidence::RadrootsTradeAttestationRecordV1::new(radroots_event::id::EventId, radroots_event::id::MutationId, radroots_trade::evidence::RadrootsTradeAttestationResultV1) -> Self -pub const fn radroots_trade::evidence::RadrootsTradeAttestationRecordV1::result(&self) -> radroots_trade::evidence::RadrootsTradeAttestationResultV1 -impl dto_bindgen_core::descriptor::Dto for radroots_trade::evidence::RadrootsTradeAttestationRecordV1 -pub fn radroots_trade::evidence::RadrootsTradeAttestationRecordV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub struct radroots_trade::prelude::RadrootsTradeLocator -pub radroots_trade::prelude::RadrootsTradeLocator::buyer_pubkey: core::option::Option<radroots_identity::key::PublicKey> -pub radroots_trade::prelude::RadrootsTradeLocator::listing_addr: core::option::Option<radroots_event::id::ClassifiedListingAddress> -pub radroots_trade::prelude::RadrootsTradeLocator::order_id: core::option::Option<radroots_trade::model::OrderId> -pub radroots_trade::prelude::RadrootsTradeLocator::root_event_id: core::option::Option<radroots_event::id::EventId> -pub radroots_trade::prelude::RadrootsTradeLocator::seller_pubkey: core::option::Option<radroots_identity::key::PublicKey> -pub radroots_trade::prelude::RadrootsTradeLocator::trade_id: radroots_event::id::TradeId -impl radroots_trade::identity::RadrootsTradeLocator -pub fn radroots_trade::identity::RadrootsTradeLocator::new(radroots_event::id::TradeId) -> Self -pub fn radroots_trade::identity::RadrootsTradeLocator::with_buyer_pubkey(self, radroots_identity::key::PublicKey) -> Self -pub fn radroots_trade::identity::RadrootsTradeLocator::with_listing_addr(self, radroots_event::id::ClassifiedListingAddress) -> Self -pub fn radroots_trade::identity::RadrootsTradeLocator::with_order_id(self, radroots_trade::model::OrderId) -> Self -pub fn radroots_trade::identity::RadrootsTradeLocator::with_root_event_id(self, radroots_event::id::EventId) -> Self -pub fn radroots_trade::identity::RadrootsTradeLocator::with_seller_pubkey(self, radroots_identity::key::PublicKey) -> Self -impl dto_bindgen_core::descriptor::Dto for radroots_trade::identity::RadrootsTradeLocator -pub fn radroots_trade::identity::RadrootsTradeLocator::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub struct radroots_trade::prelude::RadrootsTradeLocatorCandidate -pub radroots_trade::prelude::RadrootsTradeLocatorCandidate::buyer_pubkey: radroots_identity::key::PublicKey -pub radroots_trade::prelude::RadrootsTradeLocatorCandidate::listing_addr: radroots_event::id::ClassifiedListingAddress -pub radroots_trade::prelude::RadrootsTradeLocatorCandidate::order_id: radroots_trade::model::OrderId -pub radroots_trade::prelude::RadrootsTradeLocatorCandidate::root_event_id: radroots_event::id::EventId -pub radroots_trade::prelude::RadrootsTradeLocatorCandidate::seller_pubkey: radroots_identity::key::PublicKey -pub radroots_trade::prelude::RadrootsTradeLocatorCandidate::trade_id: radroots_event::id::TradeId -impl radroots_trade::identity::RadrootsTradeLocatorCandidate -pub fn radroots_trade::identity::RadrootsTradeLocatorCandidate::locator(&self) -> radroots_trade::identity::RadrootsTradeLocator -impl dto_bindgen_core::descriptor::Dto for radroots_trade::identity::RadrootsTradeLocatorCandidate -pub fn radroots_trade::identity::RadrootsTradeLocatorCandidate::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub struct radroots_trade::prelude::RadrootsTradeMutationRecordV1 -impl radroots_trade::evidence::RadrootsTradeMutationRecordV1 -pub const fn radroots_trade::evidence::RadrootsTradeMutationRecordV1::mutation(&self) -> &radroots_event::trade::TradeMutationEnvelopeV1 -pub const fn radroots_trade::evidence::RadrootsTradeMutationRecordV1::new(core::option::Option<radroots_event::id::EventId>, radroots_event::trade::TradeMutationEnvelopeV1) -> Self -pub const fn radroots_trade::evidence::RadrootsTradeMutationRecordV1::transport_event_id(&self) -> core::option::Option<&radroots_event::id::EventId> -pub struct radroots_trade::prelude::RadrootsTradePrivateTermsEvidenceV1 -impl radroots_trade::evidence::RadrootsTradePrivateTermsEvidenceV1 -pub const fn radroots_trade::evidence::RadrootsTradePrivateTermsEvidenceV1::candidate_id(&self) -> &radroots_event::id::CandidateId -pub const fn radroots_trade::evidence::RadrootsTradePrivateTermsEvidenceV1::new(radroots_event::id::CandidateId, radroots_trade::model::RadrootsTradePrivateTermsStateV1) -> Self -pub const fn radroots_trade::evidence::RadrootsTradePrivateTermsEvidenceV1::state(&self) -> radroots_trade::model::RadrootsTradePrivateTermsStateV1 -impl dto_bindgen_core::descriptor::Dto for radroots_trade::evidence::RadrootsTradePrivateTermsEvidenceV1 -pub fn radroots_trade::evidence::RadrootsTradePrivateTermsEvidenceV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub struct radroots_trade::prelude::RadrootsTradeProjectionV1 -impl radroots_trade::Projection -pub fn radroots_trade::Projection::active_agreement_claim_ids(&self) -> &[radroots_event::id::MutationId] -pub fn radroots_trade::Projection::agreement_claims(&self) -> &[radroots_trade::model::RadrootsTradeAgreementClaimV1] -pub const fn radroots_trade::Projection::agreement_state(&self) -> radroots_trade::model::RadrootsTradeAgreementStateV1 -pub const fn radroots_trade::Projection::attestation_state(&self) -> radroots_trade::model::RadrootsTradeAttestationStateV1 -pub fn radroots_trade::Projection::attestations(&self) -> &[radroots_trade::evidence::RadrootsTradeAttestationRecordV1] -pub const fn radroots_trade::Projection::buyer_pubkey(&self) -> core::option::Option<&radroots_identity::key::PublicKey> -pub fn radroots_trade::Projection::cancelled_claim_ids(&self) -> &[radroots_event::id::MutationId] -pub fn radroots_trade::Projection::candidate_heads(&self) -> &[radroots_event::id::MutationId] -pub const fn radroots_trade::Projection::conflict_state(&self) -> radroots_trade::model::RadrootsTradeConflictStateV1 -pub fn radroots_trade::Projection::contested_claim_ids(&self) -> &[radroots_event::id::MutationId] -pub fn radroots_trade::Projection::declined_candidate_ids(&self) -> &[radroots_event::id::CandidateId] -pub const fn radroots_trade::Projection::evidence_state(&self) -> radroots_trade::evidence::RadrootsTradeEvidenceStateV1 -pub const fn radroots_trade::Projection::farm_id(&self) -> core::option::Option<&radroots_event::id::DTag> -pub const fn radroots_trade::Projection::fulfillment_state(&self) -> radroots_trade::model::RadrootsTradeFulfillmentStateV1 -pub fn radroots_trade::Projection::issues(&self) -> &[radroots_trade::ReducerIssue] -pub fn radroots_trade::Projection::missing_parent_ids(&self) -> &[radroots_event::id::MutationId] -pub fn radroots_trade::Projection::missing_proposal_ids(&self) -> &[radroots_event::id::MutationId] -pub const fn radroots_trade::Projection::negotiation_state(&self) -> radroots_trade::model::RadrootsTradeNegotiationStateV1 -pub const fn radroots_trade::Projection::payment_state(&self) -> radroots_trade::model::RadrootsTradePaymentStateV1 -pub const fn radroots_trade::Projection::private_terms_state(&self) -> radroots_trade::model::RadrootsTradePrivateTermsStateV1 -pub fn radroots_trade::Projection::projection_digest(&self) -> &str -pub fn radroots_trade::Projection::reducer_contract_id(&self) -> &str -pub const fn radroots_trade::Projection::reducer_version(&self) -> u16 -pub const fn radroots_trade::Projection::root_mutation_id(&self) -> core::option::Option<&radroots_event::id::MutationId> -pub const fn radroots_trade::Projection::seller_pubkey(&self) -> core::option::Option<&radroots_identity::key::PublicKey> -pub const fn radroots_trade::Projection::trade_id(&self) -> &radroots_event::id::TradeId -pub fn radroots_trade::Projection::unsupported_mutation_ids(&self) -> &[radroots_event::id::MutationId] -impl dto_bindgen_core::descriptor::Dto for radroots_trade::Projection -pub fn radroots_trade::Projection::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub struct radroots_trade::prelude::RadrootsTradeReductionInputV1 -impl radroots_trade::ReductionInput -pub fn radroots_trade::ReductionInput::attestations(&self) -> &[radroots_trade::evidence::RadrootsTradeAttestationRecordV1] -pub const fn radroots_trade::ReductionInput::evidence_state(&self) -> radroots_trade::evidence::RadrootsTradeEvidenceStateV1 -pub fn radroots_trade::ReductionInput::mutations(&self) -> &[radroots_trade::evidence::RadrootsTradeMutationRecordV1] -pub fn radroots_trade::ReductionInput::new(radroots_event::id::TradeId) -> Self -pub const fn radroots_trade::ReductionInput::observed_at_unix_s(&self) -> core::option::Option<u64> -pub fn radroots_trade::ReductionInput::private_terms(&self) -> &[radroots_trade::evidence::RadrootsTradePrivateTermsEvidenceV1] -pub const fn radroots_trade::ReductionInput::trade_id(&self) -> &radroots_event::id::TradeId -pub fn radroots_trade::ReductionInput::with_attestations(self, alloc::vec::Vec<radroots_trade::evidence::RadrootsTradeAttestationRecordV1>) -> Self -pub fn radroots_trade::ReductionInput::with_evidence_state(self, radroots_trade::evidence::RadrootsTradeEvidenceStateV1) -> Self -pub fn radroots_trade::ReductionInput::with_mutations(self, alloc::vec::Vec<radroots_trade::evidence::RadrootsTradeMutationRecordV1>) -> Self -pub fn radroots_trade::ReductionInput::with_observed_at_unix_s(self, core::option::Option<u64>) -> Self -pub fn radroots_trade::ReductionInput::with_private_terms(self, alloc::vec::Vec<radroots_trade::evidence::RadrootsTradePrivateTermsEvidenceV1>) -> Self -pub struct radroots_trade::prelude::RadrootsTradeValidationReceipt -pub radroots_trade::prelude::RadrootsTradeValidationReceipt::changed_records_root: alloc::string::String -pub radroots_trade::prelude::RadrootsTradeValidationReceipt::domain: alloc::string::String -pub radroots_trade::prelude::RadrootsTradeValidationReceipt::error_bitmap: alloc::string::String -pub radroots_trade::prelude::RadrootsTradeValidationReceipt::event_set_root: alloc::string::String -pub radroots_trade::prelude::RadrootsTradeValidationReceipt::new_state_root: alloc::string::String -pub radroots_trade::prelude::RadrootsTradeValidationReceipt::previous_state_root: alloc::string::String -pub radroots_trade::prelude::RadrootsTradeValidationReceipt::proof: radroots_trade::prelude::RadrootsValidationReceiptProof -pub radroots_trade::prelude::RadrootsTradeValidationReceipt::public_values_hash: alloc::string::String -pub radroots_trade::prelude::RadrootsTradeValidationReceipt::receipt_type: radroots_trade::prelude::RadrootsValidationReceiptType -pub radroots_trade::prelude::RadrootsTradeValidationReceipt::result: radroots_trade::prelude::RadrootsValidationReceiptResult -pub radroots_trade::prelude::RadrootsTradeValidationReceipt::statement: radroots_trade::prelude::RadrootsValidationReceiptStatement -pub radroots_trade::prelude::RadrootsTradeValidationReceipt::version: u32 -impl radroots_trade::prelude::RadrootsTradeValidationReceipt -pub fn radroots_trade::prelude::RadrootsTradeValidationReceipt::validate(&self) -> core::result::Result<(), radroots_trade::prelude::RadrootsValidationReceiptError> -pub struct radroots_trade::prelude::RadrootsTradeValidationTrustPolicy -pub radroots_trade::prelude::RadrootsTradeValidationTrustPolicy::require_cryptographic_proof: bool -pub radroots_trade::prelude::RadrootsTradeValidationTrustPolicy::validator_set: core::option::Option<radroots_trade::prelude::RadrootsValidatorSetV1> -pub radroots_trade::prelude::RadrootsTradeValidationTrustPolicy::validator_set_addr: core::option::Option<radroots_event::id::AddressableCoordinate> -pub radroots_trade::prelude::RadrootsTradeValidationTrustPolicy::validator_set_event_id: core::option::Option<alloc::string::String> -impl radroots_trade::prelude::RadrootsTradeValidationTrustPolicy -pub fn radroots_trade::prelude::RadrootsTradeValidationTrustPolicy::explicit_dev_test() -> Self -pub fn radroots_trade::prelude::RadrootsTradeValidationTrustPolicy::has_validator_set(&self) -> bool -pub fn radroots_trade::prelude::RadrootsTradeValidationTrustPolicy::production() -> Self -pub fn radroots_trade::prelude::RadrootsTradeValidationTrustPolicy::trusts_validator_pubkey(&self, &radroots_identity::key::PublicKey) -> bool -pub fn radroots_trade::prelude::RadrootsTradeValidationTrustPolicy::validator_count(&self) -> usize -pub fn radroots_trade::prelude::RadrootsTradeValidationTrustPolicy::with_require_cryptographic_proof(self, bool) -> Self -pub fn radroots_trade::prelude::RadrootsTradeValidationTrustPolicy::with_validator_set(self, radroots_trade::prelude::RadrootsValidatorSetV1, radroots_event::id::AddressableCoordinate, impl core::convert::Into<alloc::string::String>) -> Self -impl core::default::Default for radroots_trade::prelude::RadrootsTradeValidationTrustPolicy -pub fn radroots_trade::prelude::RadrootsTradeValidationTrustPolicy::default() -> Self -pub struct radroots_trade::prelude::RadrootsValidationReceiptExpectedBinding<'a> -pub radroots_trade::prelude::RadrootsValidationReceiptExpectedBinding::event_set_root: core::option::Option<&'a str> -pub radroots_trade::prelude::RadrootsValidationReceiptExpectedBinding::listing_event_id: core::option::Option<&'a str> -pub radroots_trade::prelude::RadrootsValidationReceiptExpectedBinding::order_id: core::option::Option<&'a str> -pub radroots_trade::prelude::RadrootsValidationReceiptExpectedBinding::program_hash: core::option::Option<&'a str> -pub radroots_trade::prelude::RadrootsValidationReceiptExpectedBinding::proof_system: core::option::Option<radroots_trade::prelude::RadrootsValidationReceiptProofSystem> -pub radroots_trade::prelude::RadrootsValidationReceiptExpectedBinding::public_values_hash: core::option::Option<&'a str> -pub radroots_trade::prelude::RadrootsValidationReceiptExpectedBinding::reducer_output_root: core::option::Option<&'a str> -pub radroots_trade::prelude::RadrootsValidationReceiptExpectedBinding::root_event_id: core::option::Option<&'a str> -pub radroots_trade::prelude::RadrootsValidationReceiptExpectedBinding::target_event_id: core::option::Option<&'a str> -pub radroots_trade::prelude::RadrootsValidationReceiptExpectedBinding::validator_set_addr: core::option::Option<&'a str> -pub radroots_trade::prelude::RadrootsValidationReceiptExpectedBinding::validator_set_event_id: core::option::Option<&'a str> -pub radroots_trade::prelude::RadrootsValidationReceiptExpectedBinding::verifying_key_hash: core::option::Option<&'a str> -pub struct radroots_trade::prelude::RadrootsValidationReceiptProof -pub radroots_trade::prelude::RadrootsValidationReceiptProof::inline_proof_base64: core::option::Option<alloc::string::String> -pub radroots_trade::prelude::RadrootsValidationReceiptProof::mode: core::option::Option<alloc::string::String> -pub radroots_trade::prelude::RadrootsValidationReceiptProof::program_hash: core::option::Option<alloc::string::String> -pub radroots_trade::prelude::RadrootsValidationReceiptProof::proof_reference: core::option::Option<alloc::string::String> -pub radroots_trade::prelude::RadrootsValidationReceiptProof::system: radroots_trade::prelude::RadrootsValidationReceiptProofSystem -pub radroots_trade::prelude::RadrootsValidationReceiptProof::verifying_key_hash: core::option::Option<alloc::string::String> -impl radroots_trade::prelude::RadrootsValidationReceiptProof -pub fn radroots_trade::prelude::RadrootsValidationReceiptProof::validate(&self) -> core::result::Result<(), radroots_trade::prelude::RadrootsValidationReceiptError> -pub struct radroots_trade::prelude::RadrootsValidationReceiptStatement -pub radroots_trade::prelude::RadrootsValidationReceiptStatement::listing_event_id: alloc::string::String -pub radroots_trade::prelude::RadrootsValidationReceiptStatement::root_event_id: alloc::string::String -pub radroots_trade::prelude::RadrootsValidationReceiptStatement::statement_type: radroots_trade::prelude::RadrootsValidationReceiptType -pub radroots_trade::prelude::RadrootsValidationReceiptStatement::target_event_id: alloc::string::String -pub radroots_trade::prelude::RadrootsValidationReceiptStatement::validator_set_addr: radroots_event::id::AddressableCoordinate -pub radroots_trade::prelude::RadrootsValidationReceiptStatement::validator_set_event_id: alloc::string::String -pub struct radroots_trade::prelude::RadrootsValidationReceiptTags -pub radroots_trade::prelude::RadrootsValidationReceiptTags::event_set_root: alloc::string::String -pub radroots_trade::prelude::RadrootsValidationReceiptTags::listing_event_id: alloc::string::String -pub radroots_trade::prelude::RadrootsValidationReceiptTags::order_id: alloc::string::String -pub radroots_trade::prelude::RadrootsValidationReceiptTags::proof_system: radroots_trade::prelude::RadrootsValidationReceiptProofSystem -pub radroots_trade::prelude::RadrootsValidationReceiptTags::public_values_hash: alloc::string::String -pub radroots_trade::prelude::RadrootsValidationReceiptTags::receipt_type: radroots_trade::prelude::RadrootsValidationReceiptType -pub radroots_trade::prelude::RadrootsValidationReceiptTags::reducer_output_root: alloc::string::String -pub radroots_trade::prelude::RadrootsValidationReceiptTags::root_event_id: alloc::string::String -pub radroots_trade::prelude::RadrootsValidationReceiptTags::target_event_id: alloc::string::String -pub radroots_trade::prelude::RadrootsValidationReceiptTags::validator_set_addr: radroots_event::id::AddressableCoordinate -pub radroots_trade::prelude::RadrootsValidationReceiptTags::validator_set_event_id: alloc::string::String -pub struct radroots_trade::prelude::RadrootsValidatorSetV1 -pub radroots_trade::prelude::RadrootsValidatorSetV1::operator_contact: core::option::Option<alloc::string::String> -pub radroots_trade::prelude::RadrootsValidatorSetV1::operator_name: alloc::string::String -pub radroots_trade::prelude::RadrootsValidatorSetV1::protocol_contract_hash: alloc::string::String -pub radroots_trade::prelude::RadrootsValidatorSetV1::set_id: alloc::string::String -pub radroots_trade::prelude::RadrootsValidatorSetV1::threshold: u8 -pub radroots_trade::prelude::RadrootsValidatorSetV1::valid_from: u64 -pub radroots_trade::prelude::RadrootsValidatorSetV1::valid_until: u64 -pub radroots_trade::prelude::RadrootsValidatorSetV1::validator_pubkey: radroots_identity::key::PublicKey -impl radroots_trade::prelude::RadrootsValidatorSetV1 -pub fn radroots_trade::prelude::RadrootsValidatorSetV1::validate(&self) -> core::result::Result<(), radroots_trade::prelude::RadrootsValidationReceiptError> -pub struct radroots_trade::prelude::RadrootsVerifiedValidationReceipt -pub radroots_trade::prelude::RadrootsVerifiedValidationReceipt::receipt: radroots_trade::prelude::RadrootsTradeValidationReceipt -pub radroots_trade::prelude::RadrootsVerifiedValidationReceipt::tags: radroots_trade::prelude::RadrootsValidationReceiptTags -pub struct radroots_trade::prelude::RadrootsVerifiedValidatorSetV1 -pub radroots_trade::prelude::RadrootsVerifiedValidatorSetV1::address: radroots_event::id::AddressableCoordinate -pub radroots_trade::prelude::RadrootsVerifiedValidatorSetV1::authority_pubkey: radroots_identity::key::PublicKey -pub radroots_trade::prelude::RadrootsVerifiedValidatorSetV1::event_id: alloc::string::String -pub radroots_trade::prelude::RadrootsVerifiedValidatorSetV1::set: radroots_trade::prelude::RadrootsValidatorSetV1 -pub struct radroots_trade::prelude::WorkflowPlan -impl radroots_trade::prelude::WorkflowPlan -pub fn radroots_trade::prelude::WorkflowPlan::into_mutation(self) -> radroots_event::trade::TradeMutationEnvelopeV1 -pub const fn radroots_trade::prelude::WorkflowPlan::kind(&self) -> radroots_event::trade::TradeMutationKindV1 -pub const fn radroots_trade::prelude::WorkflowPlan::mutation(&self) -> &radroots_event::trade::TradeMutationEnvelopeV1 -pub const fn radroots_trade::prelude::WorkflowPlan::mutation_id(&self) -> &radroots_event::id::MutationId -pub fn radroots_trade::prelude::WorkflowPlan::prepare(radroots_event::trade::TradeMutationEnvelopeV1) -> core::result::Result<Self, radroots_trade::prelude::Error> -pub const fn radroots_trade::prelude::WorkflowPlan::private_terms(&self) -> core::option::Option<&radroots_trade::prelude::PrivateTermsPlan> -pub fn radroots_trade::prelude::WorkflowPlan::required_actions(&self) -> &[radroots_trade::prelude::WorkflowAction] -pub const fn radroots_trade::prelude::WorkflowPlan::trade_id(&self) -> &radroots_event::id::TradeId -pub const radroots_trade::prelude::RADROOTS_TRADE_REDUCER_CONTRACT_ID: &str -pub const radroots_trade::prelude::RADROOTS_TRADE_REDUCER_VERSION: u16 -pub const radroots_trade::prelude::TAG_VALIDATION_RECEIPT_EVENT_SET_ROOT: &str -pub const radroots_trade::prelude::TAG_VALIDATION_RECEIPT_PROOF_SYSTEM: &str -pub const radroots_trade::prelude::TAG_VALIDATION_RECEIPT_PUBLIC_VALUES_HASH: &str -pub const radroots_trade::prelude::TAG_VALIDATION_RECEIPT_RECEIPT_TYPE: &str -pub const radroots_trade::prelude::TAG_VALIDATION_RECEIPT_REDUCER_OUTPUT_ROOT: &str -pub const radroots_trade::prelude::TAG_VALIDATION_RECEIPT_VALIDATOR_SET_MARKER: &str -pub const radroots_trade::prelude::VALIDATION_RECEIPT_DOMAIN: &str -pub const radroots_trade::prelude::VALIDATION_RECEIPT_PROOF_REFERENCE_SCHEME: &str -pub const radroots_trade::prelude::VALIDATION_RECEIPT_PROOF_REFERENCE_SHA256_PREFIX: &str -pub const radroots_trade::prelude::VALIDATION_RECEIPT_PUBLIC_VALUES_HASH_DOMAIN: &[u8] -pub const radroots_trade::prelude::VALIDATION_RECEIPT_VERSION: u32 -pub const radroots_trade::prelude::VALIDATOR_SET_V1_OPERATOR_CONTACT_MAX_CHARS: usize -pub const radroots_trade::prelude::VALIDATOR_SET_V1_OPERATOR_NAME_MAX_CHARS: usize -pub const radroots_trade::prelude::VALIDATOR_SET_V1_THRESHOLD: u8 -pub fn radroots_trade::prelude::build_operational_listing_mutation_draft(&radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutation, u64) -> core::result::Result<radroots_event::draft::EventDraft, radroots_trade::operational_listing::mutation::RadrootsOperationalListingMutationError> -pub fn radroots_trade::prelude::canonicalize_operational_listing_edit(radroots_identity::key::PublicKey, radroots_trade::operational_listing::draft::RadrootsOperationalListingEditDocumentV1) -> core::result::Result<radroots_trade::operational_listing::draft::RadrootsOperationalListingCanonicalEdit, radroots_trade::operational_listing::draft::RadrootsOperationalListingEditError> -pub fn radroots_trade::prelude::parse_classified_listing_address(impl core::convert::AsRef<str>) -> core::result::Result<radroots_trade::operational_listing::RadrootsClassifiedListingAddressParts, radroots_event::id::ParseError> -pub fn radroots_trade::prelude::parse_operational_listing_event(&radroots_event::envelope::EventEnvelope) -> core::result::Result<radroots_event::listing::operational::OperationalListing, radroots_event::listing::operational::OperationalListingParseError> -pub fn radroots_trade::prelude::parse_public_classified_listing_address(impl core::convert::AsRef<str>) -> core::result::Result<radroots_trade::operational_listing::RadrootsPublicClassifiedListingAddress, radroots_event::id::ParseError> -pub fn radroots_trade::prelude::reduce_trade_records(radroots_trade::ReductionInput) -> radroots_trade::Projection -pub fn radroots_trade::prelude::validate_operational_listing_event(&radroots_event_codec::verification::v1::RadrootsSignatureVerifiedEvent) -> core::result::Result<radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection, radroots_event::trade::validation::OperationalListingValidationError> -pub fn radroots_trade::prelude::validate_operational_listing_model(radroots_event::listing::operational::OperationalListing, &radroots_identity::key::PublicKey) -> core::result::Result<radroots_trade::operational_listing::validation::RadrootsOperationalListingTradeProjection, radroots_event::trade::validation::OperationalListingValidationError> -pub fn radroots_trade::prelude::validation_receipt_canonical_content(&radroots_trade::prelude::RadrootsTradeValidationReceipt) -> core::result::Result<alloc::string::String, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::prelude::validation_receipt_content_from_str(&str) -> core::result::Result<radroots_trade::prelude::RadrootsTradeValidationReceipt, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::prelude::validation_receipt_event_build(&str, &radroots_trade::prelude::RadrootsTradeValidationReceipt) -> core::result::Result<radroots_event::wire::v1::Nip01EventWireParts, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::prelude::validation_receipt_from_event(&radroots_event::envelope::EventEnvelope) -> core::result::Result<radroots_trade::prelude::RadrootsVerifiedValidationReceipt, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::prelude::validation_receipt_public_values_hash_hex(&[u8]) -> alloc::string::String -pub fn radroots_trade::prelude::validation_receipt_tags(&str, &radroots_trade::prelude::RadrootsTradeValidationReceipt) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<alloc::string::String>>, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::prelude::validation_receipt_tags_from_tags(&[alloc::vec::Vec<alloc::string::String>]) -> core::result::Result<radroots_trade::prelude::RadrootsValidationReceiptTags, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::prelude::validator_set_address(&radroots_identity::key::PublicKey, &str) -> core::result::Result<radroots_event::id::AddressableCoordinate, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::prelude::validator_set_address_from_str(impl core::convert::AsRef<str>) -> core::result::Result<radroots_event::id::AddressableCoordinate, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::prelude::validator_set_canonical_content(&radroots_trade::prelude::RadrootsValidatorSetV1) -> core::result::Result<alloc::string::String, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::prelude::validator_set_content_from_str(&str) -> core::result::Result<radroots_trade::prelude::RadrootsValidatorSetV1, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::prelude::validator_set_event_build(&radroots_trade::prelude::RadrootsValidatorSetV1) -> core::result::Result<radroots_event::wire::v1::Nip01EventWireParts, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::prelude::validator_set_from_event(&radroots_event::envelope::EventEnvelope) -> core::result::Result<radroots_trade::prelude::RadrootsVerifiedValidatorSetV1, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::prelude::verify_validation_receipt_event(&radroots_event::envelope::EventEnvelope, radroots_trade::prelude::RadrootsValidationReceiptExpectedBinding<'_>) -> core::result::Result<radroots_trade::prelude::RadrootsVerifiedValidationReceipt, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::prelude::verify_validator_set_event(&radroots_event::envelope::EventEnvelope, core::option::Option<&radroots_identity::key::PublicKey>) -> core::result::Result<radroots_trade::prelude::RadrootsVerifiedValidatorSetV1, radroots_trade::prelude::RadrootsValidationReceiptError> pub mod radroots_trade::reducer pub enum radroots_trade::reducer::RadrootsTradeReducerIssueV1 pub radroots_trade::reducer::RadrootsTradeReducerIssueV1::CancellationConflict @@ -1058,407 +224,49 @@ pub const radroots_trade::reducer::RADROOTS_TRADE_REDUCER_CONTRACT_ID: &str pub const radroots_trade::reducer::RADROOTS_TRADE_REDUCER_VERSION: u16 pub fn radroots_trade::reducer::reduce_trade_records(radroots_trade::ReductionInput) -> radroots_trade::Projection pub mod radroots_trade::validation -pub mod radroots_trade::validation_receipt -pub enum radroots_trade::validation_receipt::RadrootsTradeCommitmentConfidence -pub radroots_trade::validation_receipt::RadrootsTradeCommitmentConfidence::AwaitingValidation -pub radroots_trade::validation_receipt::RadrootsTradeCommitmentConfidence::CommittedByCryptographicProof -pub radroots_trade::validation_receipt::RadrootsTradeCommitmentConfidence::CommittedByValidatorSet -pub radroots_trade::validation_receipt::RadrootsTradeCommitmentConfidence::CommittedByValidatorSetAndProof -pub radroots_trade::validation_receipt::RadrootsTradeCommitmentConfidence::Invalid -impl radroots_trade::prelude::RadrootsTradeCommitmentConfidence -pub const fn radroots_trade::prelude::RadrootsTradeCommitmentConfidence::as_str(self) -> &'static str -pub fn radroots_trade::prelude::RadrootsTradeCommitmentConfidence::from_label(&str) -> core::option::Option<Self> -pub enum radroots_trade::validation_receipt::RadrootsTradeValidationAuthority -pub radroots_trade::validation_receipt::RadrootsTradeValidationAuthority::CryptographicProofVerified -pub radroots_trade::validation_receipt::RadrootsTradeValidationAuthority::ValidatorSetAndProofVerified -pub radroots_trade::validation_receipt::RadrootsTradeValidationAuthority::ValidatorSetDeterministic -impl radroots_trade::prelude::RadrootsTradeValidationAuthority -pub const fn radroots_trade::prelude::RadrootsTradeValidationAuthority::as_str(self) -> &'static str -pub fn radroots_trade::prelude::RadrootsTradeValidationAuthority::from_label(&str) -> core::option::Option<Self> -pub enum radroots_trade::validation_receipt::RadrootsTradeValidationTrustState -pub radroots_trade::validation_receipt::RadrootsTradeValidationTrustState::CryptographicCommitted -pub radroots_trade::validation_receipt::RadrootsTradeValidationTrustState::Invalid -pub radroots_trade::validation_receipt::RadrootsTradeValidationTrustState::Pending -pub radroots_trade::validation_receipt::RadrootsTradeValidationTrustState::Untrusted -pub radroots_trade::validation_receipt::RadrootsTradeValidationTrustState::ValidatorSetCommitted -impl radroots_trade::prelude::RadrootsTradeValidationTrustState -pub const fn radroots_trade::prelude::RadrootsTradeValidationTrustState::as_str(self) -> &'static str -pub fn radroots_trade::prelude::RadrootsTradeValidationTrustState::from_label(&str) -> core::option::Option<Self> -pub enum radroots_trade::validation_receipt::RadrootsValidationReceiptError -pub radroots_trade::validation_receipt::RadrootsValidationReceiptError::EmptyField(&'static str) -pub radroots_trade::validation_receipt::RadrootsValidationReceiptError::ExpectedBindingMismatch(&'static str) -pub radroots_trade::validation_receipt::RadrootsValidationReceiptError::InvalidField(&'static str) -pub radroots_trade::validation_receipt::RadrootsValidationReceiptError::InvalidJson -pub radroots_trade::validation_receipt::RadrootsValidationReceiptError::InvalidKind -pub radroots_trade::validation_receipt::RadrootsValidationReceiptError::InvalidKind::expected: u32 -pub radroots_trade::validation_receipt::RadrootsValidationReceiptError::InvalidKind::got: u32 -pub radroots_trade::validation_receipt::RadrootsValidationReceiptError::InvalidProofMetadata(&'static str) -pub radroots_trade::validation_receipt::RadrootsValidationReceiptError::InvalidTag(&'static str) -pub radroots_trade::validation_receipt::RadrootsValidationReceiptError::MissingTag(&'static str) -pub radroots_trade::validation_receipt::RadrootsValidationReceiptError::NonCanonicalJson -pub radroots_trade::validation_receipt::RadrootsValidationReceiptError::TagMismatch(&'static str) -impl core::error::Error for radroots_trade::prelude::RadrootsValidationReceiptError -impl core::fmt::Display for radroots_trade::prelude::RadrootsValidationReceiptError -pub fn radroots_trade::prelude::RadrootsValidationReceiptError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result -pub enum radroots_trade::validation_receipt::RadrootsValidationReceiptProofSystem -pub radroots_trade::validation_receipt::RadrootsValidationReceiptProofSystem::None -pub radroots_trade::validation_receipt::RadrootsValidationReceiptProofSystem::Sp1Compressed -pub radroots_trade::validation_receipt::RadrootsValidationReceiptProofSystem::Sp1Core -pub radroots_trade::validation_receipt::RadrootsValidationReceiptProofSystem::Sp1Groth16 -pub radroots_trade::validation_receipt::RadrootsValidationReceiptProofSystem::Sp1Plonk -impl radroots_trade::prelude::RadrootsValidationReceiptProofSystem -pub const fn radroots_trade::prelude::RadrootsValidationReceiptProofSystem::as_str(self) -> &'static str -pub fn radroots_trade::prelude::RadrootsValidationReceiptProofSystem::from_label(&str) -> core::option::Option<Self> -pub enum radroots_trade::validation_receipt::RadrootsValidationReceiptResult -pub radroots_trade::validation_receipt::RadrootsValidationReceiptResult::Invalid -pub radroots_trade::validation_receipt::RadrootsValidationReceiptResult::Valid -pub enum radroots_trade::validation_receipt::RadrootsValidationReceiptType -pub radroots_trade::validation_receipt::RadrootsValidationReceiptType::InventoryState -pub radroots_trade::validation_receipt::RadrootsValidationReceiptType::ListingValidation -pub radroots_trade::validation_receipt::RadrootsValidationReceiptType::StateCheckpoint -pub radroots_trade::validation_receipt::RadrootsValidationReceiptType::TradeTransition -impl radroots_trade::prelude::RadrootsValidationReceiptType -pub const fn radroots_trade::prelude::RadrootsValidationReceiptType::as_str(self) -> &'static str -pub fn radroots_trade::prelude::RadrootsValidationReceiptType::from_label(&str) -> core::option::Option<Self> -pub struct radroots_trade::validation_receipt::RadrootsTradeValidationReceipt -pub radroots_trade::validation_receipt::RadrootsTradeValidationReceipt::changed_records_root: alloc::string::String -pub radroots_trade::validation_receipt::RadrootsTradeValidationReceipt::domain: alloc::string::String -pub radroots_trade::validation_receipt::RadrootsTradeValidationReceipt::error_bitmap: alloc::string::String -pub radroots_trade::validation_receipt::RadrootsTradeValidationReceipt::event_set_root: alloc::string::String -pub radroots_trade::validation_receipt::RadrootsTradeValidationReceipt::new_state_root: alloc::string::String -pub radroots_trade::validation_receipt::RadrootsTradeValidationReceipt::previous_state_root: alloc::string::String -pub radroots_trade::validation_receipt::RadrootsTradeValidationReceipt::proof: radroots_trade::prelude::RadrootsValidationReceiptProof -pub radroots_trade::validation_receipt::RadrootsTradeValidationReceipt::public_values_hash: alloc::string::String -pub radroots_trade::validation_receipt::RadrootsTradeValidationReceipt::receipt_type: radroots_trade::prelude::RadrootsValidationReceiptType -pub radroots_trade::validation_receipt::RadrootsTradeValidationReceipt::result: radroots_trade::prelude::RadrootsValidationReceiptResult -pub radroots_trade::validation_receipt::RadrootsTradeValidationReceipt::statement: radroots_trade::prelude::RadrootsValidationReceiptStatement -pub radroots_trade::validation_receipt::RadrootsTradeValidationReceipt::version: u32 -impl radroots_trade::prelude::RadrootsTradeValidationReceipt -pub fn radroots_trade::prelude::RadrootsTradeValidationReceipt::validate(&self) -> core::result::Result<(), radroots_trade::prelude::RadrootsValidationReceiptError> -pub struct radroots_trade::validation_receipt::RadrootsTradeValidationTrustPolicy -pub radroots_trade::validation_receipt::RadrootsTradeValidationTrustPolicy::require_cryptographic_proof: bool -pub radroots_trade::validation_receipt::RadrootsTradeValidationTrustPolicy::validator_set: core::option::Option<radroots_trade::prelude::RadrootsValidatorSetV1> -pub radroots_trade::validation_receipt::RadrootsTradeValidationTrustPolicy::validator_set_addr: core::option::Option<radroots_event::id::AddressableCoordinate> -pub radroots_trade::validation_receipt::RadrootsTradeValidationTrustPolicy::validator_set_event_id: core::option::Option<alloc::string::String> -impl radroots_trade::prelude::RadrootsTradeValidationTrustPolicy -pub fn radroots_trade::prelude::RadrootsTradeValidationTrustPolicy::explicit_dev_test() -> Self -pub fn radroots_trade::prelude::RadrootsTradeValidationTrustPolicy::has_validator_set(&self) -> bool -pub fn radroots_trade::prelude::RadrootsTradeValidationTrustPolicy::production() -> Self -pub fn radroots_trade::prelude::RadrootsTradeValidationTrustPolicy::trusts_validator_pubkey(&self, &radroots_identity::key::PublicKey) -> bool -pub fn radroots_trade::prelude::RadrootsTradeValidationTrustPolicy::validator_count(&self) -> usize -pub fn radroots_trade::prelude::RadrootsTradeValidationTrustPolicy::with_require_cryptographic_proof(self, bool) -> Self -pub fn radroots_trade::prelude::RadrootsTradeValidationTrustPolicy::with_validator_set(self, radroots_trade::prelude::RadrootsValidatorSetV1, radroots_event::id::AddressableCoordinate, impl core::convert::Into<alloc::string::String>) -> Self -impl core::default::Default for radroots_trade::prelude::RadrootsTradeValidationTrustPolicy -pub fn radroots_trade::prelude::RadrootsTradeValidationTrustPolicy::default() -> Self -pub struct radroots_trade::validation_receipt::RadrootsValidationReceiptExpectedBinding<'a> -pub radroots_trade::validation_receipt::RadrootsValidationReceiptExpectedBinding::event_set_root: core::option::Option<&'a str> -pub radroots_trade::validation_receipt::RadrootsValidationReceiptExpectedBinding::listing_event_id: core::option::Option<&'a str> -pub radroots_trade::validation_receipt::RadrootsValidationReceiptExpectedBinding::order_id: core::option::Option<&'a str> -pub radroots_trade::validation_receipt::RadrootsValidationReceiptExpectedBinding::program_hash: core::option::Option<&'a str> -pub radroots_trade::validation_receipt::RadrootsValidationReceiptExpectedBinding::proof_system: core::option::Option<radroots_trade::prelude::RadrootsValidationReceiptProofSystem> -pub radroots_trade::validation_receipt::RadrootsValidationReceiptExpectedBinding::public_values_hash: core::option::Option<&'a str> -pub radroots_trade::validation_receipt::RadrootsValidationReceiptExpectedBinding::reducer_output_root: core::option::Option<&'a str> -pub radroots_trade::validation_receipt::RadrootsValidationReceiptExpectedBinding::root_event_id: core::option::Option<&'a str> -pub radroots_trade::validation_receipt::RadrootsValidationReceiptExpectedBinding::target_event_id: core::option::Option<&'a str> -pub radroots_trade::validation_receipt::RadrootsValidationReceiptExpectedBinding::validator_set_addr: core::option::Option<&'a str> -pub radroots_trade::validation_receipt::RadrootsValidationReceiptExpectedBinding::validator_set_event_id: core::option::Option<&'a str> -pub radroots_trade::validation_receipt::RadrootsValidationReceiptExpectedBinding::verifying_key_hash: core::option::Option<&'a str> -pub struct radroots_trade::validation_receipt::RadrootsValidationReceiptProof -pub radroots_trade::validation_receipt::RadrootsValidationReceiptProof::inline_proof_base64: core::option::Option<alloc::string::String> -pub radroots_trade::validation_receipt::RadrootsValidationReceiptProof::mode: core::option::Option<alloc::string::String> -pub radroots_trade::validation_receipt::RadrootsValidationReceiptProof::program_hash: core::option::Option<alloc::string::String> -pub radroots_trade::validation_receipt::RadrootsValidationReceiptProof::proof_reference: core::option::Option<alloc::string::String> -pub radroots_trade::validation_receipt::RadrootsValidationReceiptProof::system: radroots_trade::prelude::RadrootsValidationReceiptProofSystem -pub radroots_trade::validation_receipt::RadrootsValidationReceiptProof::verifying_key_hash: core::option::Option<alloc::string::String> -impl radroots_trade::prelude::RadrootsValidationReceiptProof -pub fn radroots_trade::prelude::RadrootsValidationReceiptProof::validate(&self) -> core::result::Result<(), radroots_trade::prelude::RadrootsValidationReceiptError> -pub struct radroots_trade::validation_receipt::RadrootsValidationReceiptStatement -pub radroots_trade::validation_receipt::RadrootsValidationReceiptStatement::listing_event_id: alloc::string::String -pub radroots_trade::validation_receipt::RadrootsValidationReceiptStatement::root_event_id: alloc::string::String -pub radroots_trade::validation_receipt::RadrootsValidationReceiptStatement::statement_type: radroots_trade::prelude::RadrootsValidationReceiptType -pub radroots_trade::validation_receipt::RadrootsValidationReceiptStatement::target_event_id: alloc::string::String -pub radroots_trade::validation_receipt::RadrootsValidationReceiptStatement::validator_set_addr: radroots_event::id::AddressableCoordinate -pub radroots_trade::validation_receipt::RadrootsValidationReceiptStatement::validator_set_event_id: alloc::string::String -pub struct radroots_trade::validation_receipt::RadrootsValidationReceiptTags -pub radroots_trade::validation_receipt::RadrootsValidationReceiptTags::event_set_root: alloc::string::String -pub radroots_trade::validation_receipt::RadrootsValidationReceiptTags::listing_event_id: alloc::string::String -pub radroots_trade::validation_receipt::RadrootsValidationReceiptTags::order_id: alloc::string::String -pub radroots_trade::validation_receipt::RadrootsValidationReceiptTags::proof_system: radroots_trade::prelude::RadrootsValidationReceiptProofSystem -pub radroots_trade::validation_receipt::RadrootsValidationReceiptTags::public_values_hash: alloc::string::String -pub radroots_trade::validation_receipt::RadrootsValidationReceiptTags::receipt_type: radroots_trade::prelude::RadrootsValidationReceiptType -pub radroots_trade::validation_receipt::RadrootsValidationReceiptTags::reducer_output_root: alloc::string::String -pub radroots_trade::validation_receipt::RadrootsValidationReceiptTags::root_event_id: alloc::string::String -pub radroots_trade::validation_receipt::RadrootsValidationReceiptTags::target_event_id: alloc::string::String -pub radroots_trade::validation_receipt::RadrootsValidationReceiptTags::validator_set_addr: radroots_event::id::AddressableCoordinate -pub radroots_trade::validation_receipt::RadrootsValidationReceiptTags::validator_set_event_id: alloc::string::String -pub struct radroots_trade::validation_receipt::RadrootsValidatorSetV1 -pub radroots_trade::validation_receipt::RadrootsValidatorSetV1::operator_contact: core::option::Option<alloc::string::String> -pub radroots_trade::validation_receipt::RadrootsValidatorSetV1::operator_name: alloc::string::String -pub radroots_trade::validation_receipt::RadrootsValidatorSetV1::protocol_contract_hash: alloc::string::String -pub radroots_trade::validation_receipt::RadrootsValidatorSetV1::set_id: alloc::string::String -pub radroots_trade::validation_receipt::RadrootsValidatorSetV1::threshold: u8 -pub radroots_trade::validation_receipt::RadrootsValidatorSetV1::valid_from: u64 -pub radroots_trade::validation_receipt::RadrootsValidatorSetV1::valid_until: u64 -pub radroots_trade::validation_receipt::RadrootsValidatorSetV1::validator_pubkey: radroots_identity::key::PublicKey -impl radroots_trade::prelude::RadrootsValidatorSetV1 -pub fn radroots_trade::prelude::RadrootsValidatorSetV1::validate(&self) -> core::result::Result<(), radroots_trade::prelude::RadrootsValidationReceiptError> -pub struct radroots_trade::validation_receipt::RadrootsVerifiedValidationReceipt -pub radroots_trade::validation_receipt::RadrootsVerifiedValidationReceipt::receipt: radroots_trade::prelude::RadrootsTradeValidationReceipt -pub radroots_trade::validation_receipt::RadrootsVerifiedValidationReceipt::tags: radroots_trade::prelude::RadrootsValidationReceiptTags -pub struct radroots_trade::validation_receipt::RadrootsVerifiedValidatorSetV1 -pub radroots_trade::validation_receipt::RadrootsVerifiedValidatorSetV1::address: radroots_event::id::AddressableCoordinate -pub radroots_trade::validation_receipt::RadrootsVerifiedValidatorSetV1::authority_pubkey: radroots_identity::key::PublicKey -pub radroots_trade::validation_receipt::RadrootsVerifiedValidatorSetV1::event_id: alloc::string::String -pub radroots_trade::validation_receipt::RadrootsVerifiedValidatorSetV1::set: radroots_trade::prelude::RadrootsValidatorSetV1 -pub const radroots_trade::validation_receipt::TAG_VALIDATION_RECEIPT_EVENT_SET_ROOT: &str -pub const radroots_trade::validation_receipt::TAG_VALIDATION_RECEIPT_PROOF_SYSTEM: &str -pub const radroots_trade::validation_receipt::TAG_VALIDATION_RECEIPT_PUBLIC_VALUES_HASH: &str -pub const radroots_trade::validation_receipt::TAG_VALIDATION_RECEIPT_RECEIPT_TYPE: &str -pub const radroots_trade::validation_receipt::TAG_VALIDATION_RECEIPT_REDUCER_OUTPUT_ROOT: &str -pub const radroots_trade::validation_receipt::TAG_VALIDATION_RECEIPT_VALIDATOR_SET_MARKER: &str -pub const radroots_trade::validation_receipt::VALIDATION_RECEIPT_DOMAIN: &str -pub const radroots_trade::validation_receipt::VALIDATION_RECEIPT_PROOF_REFERENCE_SCHEME: &str -pub const radroots_trade::validation_receipt::VALIDATION_RECEIPT_PROOF_REFERENCE_SHA256_PREFIX: &str -pub const radroots_trade::validation_receipt::VALIDATION_RECEIPT_PUBLIC_VALUES_HASH_DOMAIN: &[u8] -pub const radroots_trade::validation_receipt::VALIDATION_RECEIPT_VERSION: u32 -pub const radroots_trade::validation_receipt::VALIDATOR_SET_V1_OPERATOR_CONTACT_MAX_CHARS: usize -pub const radroots_trade::validation_receipt::VALIDATOR_SET_V1_OPERATOR_NAME_MAX_CHARS: usize -pub const radroots_trade::validation_receipt::VALIDATOR_SET_V1_THRESHOLD: u8 -pub fn radroots_trade::validation_receipt::validation_receipt_canonical_content(&radroots_trade::prelude::RadrootsTradeValidationReceipt) -> core::result::Result<alloc::string::String, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::validation_receipt::validation_receipt_content_from_str(&str) -> core::result::Result<radroots_trade::prelude::RadrootsTradeValidationReceipt, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::validation_receipt::validation_receipt_event_build(&str, &radroots_trade::prelude::RadrootsTradeValidationReceipt) -> core::result::Result<radroots_event::wire::v1::Nip01EventWireParts, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::validation_receipt::validation_receipt_from_event(&radroots_event::envelope::EventEnvelope) -> core::result::Result<radroots_trade::prelude::RadrootsVerifiedValidationReceipt, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::validation_receipt::validation_receipt_public_values_hash_hex(&[u8]) -> alloc::string::String -pub fn radroots_trade::validation_receipt::validation_receipt_tags(&str, &radroots_trade::prelude::RadrootsTradeValidationReceipt) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<alloc::string::String>>, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::validation_receipt::validation_receipt_tags_from_tags(&[alloc::vec::Vec<alloc::string::String>]) -> core::result::Result<radroots_trade::prelude::RadrootsValidationReceiptTags, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::validation_receipt::validator_set_address(&radroots_identity::key::PublicKey, &str) -> core::result::Result<radroots_event::id::AddressableCoordinate, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::validation_receipt::validator_set_address_from_str(impl core::convert::AsRef<str>) -> core::result::Result<radroots_event::id::AddressableCoordinate, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::validation_receipt::validator_set_canonical_content(&radroots_trade::prelude::RadrootsValidatorSetV1) -> core::result::Result<alloc::string::String, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::validation_receipt::validator_set_content_from_str(&str) -> core::result::Result<radroots_trade::prelude::RadrootsValidatorSetV1, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::validation_receipt::validator_set_event_build(&radroots_trade::prelude::RadrootsValidatorSetV1) -> core::result::Result<radroots_event::wire::v1::Nip01EventWireParts, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::validation_receipt::validator_set_from_event(&radroots_event::envelope::EventEnvelope) -> core::result::Result<radroots_trade::prelude::RadrootsVerifiedValidatorSetV1, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::validation_receipt::verify_validation_receipt_event(&radroots_event::envelope::EventEnvelope, radroots_trade::prelude::RadrootsValidationReceiptExpectedBinding<'_>) -> core::result::Result<radroots_trade::prelude::RadrootsVerifiedValidationReceipt, radroots_trade::prelude::RadrootsValidationReceiptError> -pub fn radroots_trade::validation_receipt::verify_validator_set_event(&radroots_event::envelope::EventEnvelope, core::option::Option<&radroots_identity::key::PublicKey>) -> core::result::Result<radroots_trade::prelude::RadrootsVerifiedValidatorSetV1, radroots_trade::prelude::RadrootsValidationReceiptError> +pub struct radroots_trade::validation::ValidationError +impl radroots_trade::workflow::Error +pub const fn radroots_trade::workflow::Error::kind(&self) -> radroots_trade::workflow::ErrorKind +pub const fn radroots_trade::workflow::Error::protocol_error(&self) -> core::option::Option<&radroots_event::trade::TradeProtocolError> +impl core::error::Error for radroots_trade::workflow::Error +pub fn radroots_trade::workflow::Error::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Display for radroots_trade::workflow::Error +pub fn radroots_trade::workflow::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub mod radroots_trade::workflow #[non_exhaustive] pub enum radroots_trade::workflow::ErrorKind pub radroots_trade::workflow::ErrorKind::InvalidMutation pub radroots_trade::workflow::ErrorKind::InvalidPrivateTerms pub radroots_trade::workflow::ErrorKind::MissingMutationId pub radroots_trade::workflow::ErrorKind::UnsupportedSchema -pub enum radroots_trade::workflow::RadrootsTradeAgreementStateV1 -pub radroots_trade::workflow::RadrootsTradeAgreementStateV1::Agreed -pub radroots_trade::workflow::RadrootsTradeAgreementStateV1::Cancelled -pub radroots_trade::workflow::RadrootsTradeAgreementStateV1::Contested -pub radroots_trade::workflow::RadrootsTradeAgreementStateV1::None -impl dto_bindgen_core::descriptor::Dto for radroots_trade::model::RadrootsTradeAgreementStateV1 -pub fn radroots_trade::model::RadrootsTradeAgreementStateV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub enum radroots_trade::workflow::RadrootsTradeAttestationResultV1 -pub radroots_trade::workflow::RadrootsTradeAttestationResultV1::Invalid -pub radroots_trade::workflow::RadrootsTradeAttestationResultV1::Valid -impl dto_bindgen_core::descriptor::Dto for radroots_trade::evidence::RadrootsTradeAttestationResultV1 -pub fn radroots_trade::evidence::RadrootsTradeAttestationResultV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub enum radroots_trade::workflow::RadrootsTradeAttestationStateV1 -pub radroots_trade::workflow::RadrootsTradeAttestationStateV1::Conflicting -pub radroots_trade::workflow::RadrootsTradeAttestationStateV1::None -pub radroots_trade::workflow::RadrootsTradeAttestationStateV1::PresentInvalid -pub radroots_trade::workflow::RadrootsTradeAttestationStateV1::PresentValid -impl dto_bindgen_core::descriptor::Dto for radroots_trade::model::RadrootsTradeAttestationStateV1 -pub fn radroots_trade::model::RadrootsTradeAttestationStateV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub enum radroots_trade::workflow::RadrootsTradeConflictStateV1 -pub radroots_trade::workflow::RadrootsTradeConflictStateV1::CancellationConflict -pub radroots_trade::workflow::RadrootsTradeConflictStateV1::ConcurrentCandidates -pub radroots_trade::workflow::RadrootsTradeConflictStateV1::DecisionConflict -pub radroots_trade::workflow::RadrootsTradeConflictStateV1::DoubleAcceptance -pub radroots_trade::workflow::RadrootsTradeConflictStateV1::InvalidCausalChain -pub radroots_trade::workflow::RadrootsTradeConflictStateV1::InventoryAuthorityConflict -pub radroots_trade::workflow::RadrootsTradeConflictStateV1::None -impl dto_bindgen_core::descriptor::Dto for radroots_trade::model::RadrootsTradeConflictStateV1 -pub fn radroots_trade::model::RadrootsTradeConflictStateV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub enum radroots_trade::workflow::RadrootsTradeEvidenceStateV1 -pub radroots_trade::workflow::RadrootsTradeEvidenceStateV1::Complete -pub radroots_trade::workflow::RadrootsTradeEvidenceStateV1::Missing -pub radroots_trade::workflow::RadrootsTradeEvidenceStateV1::QueryPartial -pub radroots_trade::workflow::RadrootsTradeEvidenceStateV1::UnsupportedVersion -impl dto_bindgen_core::descriptor::Dto for radroots_trade::evidence::RadrootsTradeEvidenceStateV1 -pub fn radroots_trade::evidence::RadrootsTradeEvidenceStateV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub enum radroots_trade::workflow::RadrootsTradeFulfillmentStateV1 -pub radroots_trade::workflow::RadrootsTradeFulfillmentStateV1::NotStarted -impl dto_bindgen_core::descriptor::Dto for radroots_trade::model::RadrootsTradeFulfillmentStateV1 -pub fn radroots_trade::model::RadrootsTradeFulfillmentStateV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub enum radroots_trade::workflow::RadrootsTradeNegotiationStateV1 -pub radroots_trade::workflow::RadrootsTradeNegotiationStateV1::ClosedDeclined -pub radroots_trade::workflow::RadrootsTradeNegotiationStateV1::ClosedExpired -pub radroots_trade::workflow::RadrootsTradeNegotiationStateV1::None -pub radroots_trade::workflow::RadrootsTradeNegotiationStateV1::Open -impl dto_bindgen_core::descriptor::Dto for radroots_trade::model::RadrootsTradeNegotiationStateV1 -pub fn radroots_trade::model::RadrootsTradeNegotiationStateV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub enum radroots_trade::workflow::RadrootsTradePaymentStateV1 -pub radroots_trade::workflow::RadrootsTradePaymentStateV1::NotTracked -impl dto_bindgen_core::descriptor::Dto for radroots_trade::model::RadrootsTradePaymentStateV1 -pub fn radroots_trade::model::RadrootsTradePaymentStateV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub enum radroots_trade::workflow::RadrootsTradePrivateTermsStateV1 -pub radroots_trade::workflow::RadrootsTradePrivateTermsStateV1::AvailableVerified -pub radroots_trade::workflow::RadrootsTradePrivateTermsStateV1::CommitmentMismatch -pub radroots_trade::workflow::RadrootsTradePrivateTermsStateV1::Missing -pub radroots_trade::workflow::RadrootsTradePrivateTermsStateV1::NotRequired -pub radroots_trade::workflow::RadrootsTradePrivateTermsStateV1::Undecryptable -impl dto_bindgen_core::descriptor::Dto for radroots_trade::model::RadrootsTradePrivateTermsStateV1 -pub fn radroots_trade::model::RadrootsTradePrivateTermsStateV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub enum radroots_trade::workflow::RadrootsTradeReducerIssueV1 -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::CancellationConflict -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::CancellationConflict::cancellation_mutation_id: radroots_event::id::MutationId -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::CandidateIdMismatch -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::CandidateIdMismatch::decision_mutation_id: radroots_event::id::MutationId -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::CandidateIdMismatch::proposal_mutation_id: radroots_event::id::MutationId -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::DecisionAuthorMismatch -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::DecisionAuthorMismatch::decision_mutation_id: radroots_event::id::MutationId -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::DecisionConflict -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::DecisionConflict::proposal_mutation_id: radroots_event::id::MutationId -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::DecisionParentMissing -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::DecisionParentMissing::decision_mutation_id: radroots_event::id::MutationId -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::DecisionParentMissing::proposal_mutation_id: radroots_event::id::MutationId -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::DoubleAcceptance -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::DoubleAcceptance::proposal_mutation_id: radroots_event::id::MutationId -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::InvalidCausalChain -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::InvalidCausalChain::mutation_id: radroots_event::id::MutationId -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::InvalidMutation -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::InvalidMutation::mutation_id: core::option::Option<radroots_event::id::MutationId> -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::InvalidMutation::reason: alloc::string::String -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::MissingMutationId -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::MissingParent -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::MissingParent::mutation_id: radroots_event::id::MutationId -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::MissingParent::parent_mutation_id: radroots_event::id::MutationId -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::MissingProposal -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::MissingProposal::decision_mutation_id: radroots_event::id::MutationId -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::MissingProposal::proposal_mutation_id: radroots_event::id::MutationId -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::MissingRootProposal -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::MissingSellerReservation -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::MissingSellerReservation::decision_mutation_id: radroots_event::id::MutationId -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::MultipleRootProposals -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::PrivateTermsUnavailable -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::PrivateTermsUnavailable::candidate_id: radroots_event::id::CandidateId -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::ProjectionDigestUnavailable -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::ProjectionDigestUnavailable::reason: alloc::string::String -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::ReservationAuthorityMismatch -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::ReservationAuthorityMismatch::decision_mutation_id: radroots_event::id::MutationId -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::ReservationCandidateMismatch -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::ReservationCandidateMismatch::decision_mutation_id: radroots_event::id::MutationId -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::ReservationLineMismatch -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::ReservationLineMismatch::decision_mutation_id: radroots_event::id::MutationId -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::TradeIdentityMismatch -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::TradeIdentityMismatch::mutation_id: radroots_event::id::MutationId -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::UnsupportedSchema -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::UnsupportedSchema::mutation_id: radroots_event::id::MutationId -pub radroots_trade::workflow::RadrootsTradeReducerIssueV1::UnsupportedSchema::schema_version: u16 -impl dto_bindgen_core::descriptor::Dto for radroots_trade::ReducerIssue -pub fn radroots_trade::ReducerIssue::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef #[non_exhaustive] pub enum radroots_trade::workflow::WorkflowAction pub radroots_trade::workflow::WorkflowAction::Deliver pub radroots_trade::workflow::WorkflowAction::Persist pub radroots_trade::workflow::WorkflowAction::Sign pub radroots_trade::workflow::WorkflowAction::VerifyPrivateTerms pub struct radroots_trade::workflow::Error -impl radroots_trade::prelude::Error -pub const fn radroots_trade::prelude::Error::kind(&self) -> radroots_trade::prelude::ErrorKind -pub const fn radroots_trade::prelude::Error::protocol_error(&self) -> core::option::Option<&radroots_event::trade::TradeProtocolError> -impl core::error::Error for radroots_trade::prelude::Error -pub fn radroots_trade::prelude::Error::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> -impl core::fmt::Display for radroots_trade::prelude::Error -pub fn radroots_trade::prelude::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl radroots_trade::workflow::Error +pub const fn radroots_trade::workflow::Error::kind(&self) -> radroots_trade::workflow::ErrorKind +pub const fn radroots_trade::workflow::Error::protocol_error(&self) -> core::option::Option<&radroots_event::trade::TradeProtocolError> +impl core::error::Error for radroots_trade::workflow::Error +pub fn radroots_trade::workflow::Error::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Display for radroots_trade::workflow::Error +pub fn radroots_trade::workflow::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct radroots_trade::workflow::PrivateTermsPlan -impl radroots_trade::prelude::PrivateTermsPlan -pub fn radroots_trade::prelude::PrivateTermsPlan::artifact_id(&self) -> &str -pub const fn radroots_trade::prelude::PrivateTermsPlan::candidate_id(&self) -> &radroots_event::id::CandidateId -pub fn radroots_trade::prelude::PrivateTermsPlan::ciphertext_commitment(&self) -> &str -pub fn radroots_trade::prelude::PrivateTermsPlan::schema_id(&self) -> &str -pub struct radroots_trade::workflow::RadrootsTradeAgreementClaimV1 -impl radroots_trade::model::RadrootsTradeAgreementClaimV1 -pub const fn radroots_trade::model::RadrootsTradeAgreementClaimV1::accepted_by_pubkey(&self) -> &radroots_identity::key::PublicKey -pub const fn radroots_trade::model::RadrootsTradeAgreementClaimV1::candidate_author_pubkey(&self) -> &radroots_identity::key::PublicKey -pub const fn radroots_trade::model::RadrootsTradeAgreementClaimV1::candidate_id(&self) -> &radroots_event::id::CandidateId -pub const fn radroots_trade::model::RadrootsTradeAgreementClaimV1::claim_mutation_id(&self) -> &radroots_event::id::MutationId -pub const fn radroots_trade::model::RadrootsTradeAgreementClaimV1::proposal_mutation_id(&self) -> &radroots_event::id::MutationId -pub fn radroots_trade::model::RadrootsTradeAgreementClaimV1::reservation_commitment(&self) -> &str -impl dto_bindgen_core::descriptor::Dto for radroots_trade::model::RadrootsTradeAgreementClaimV1 -pub fn radroots_trade::model::RadrootsTradeAgreementClaimV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub struct radroots_trade::workflow::RadrootsTradeAttestationRecordV1 -impl radroots_trade::evidence::RadrootsTradeAttestationRecordV1 -pub const fn radroots_trade::evidence::RadrootsTradeAttestationRecordV1::claim_mutation_id(&self) -> &radroots_event::id::MutationId -pub const fn radroots_trade::evidence::RadrootsTradeAttestationRecordV1::event_id(&self) -> &radroots_event::id::EventId -pub const fn radroots_trade::evidence::RadrootsTradeAttestationRecordV1::new(radroots_event::id::EventId, radroots_event::id::MutationId, radroots_trade::evidence::RadrootsTradeAttestationResultV1) -> Self -pub const fn radroots_trade::evidence::RadrootsTradeAttestationRecordV1::result(&self) -> radroots_trade::evidence::RadrootsTradeAttestationResultV1 -impl dto_bindgen_core::descriptor::Dto for radroots_trade::evidence::RadrootsTradeAttestationRecordV1 -pub fn radroots_trade::evidence::RadrootsTradeAttestationRecordV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub struct radroots_trade::workflow::RadrootsTradeMutationRecordV1 -impl radroots_trade::evidence::RadrootsTradeMutationRecordV1 -pub const fn radroots_trade::evidence::RadrootsTradeMutationRecordV1::mutation(&self) -> &radroots_event::trade::TradeMutationEnvelopeV1 -pub const fn radroots_trade::evidence::RadrootsTradeMutationRecordV1::new(core::option::Option<radroots_event::id::EventId>, radroots_event::trade::TradeMutationEnvelopeV1) -> Self -pub const fn radroots_trade::evidence::RadrootsTradeMutationRecordV1::transport_event_id(&self) -> core::option::Option<&radroots_event::id::EventId> -pub struct radroots_trade::workflow::RadrootsTradePrivateTermsEvidenceV1 -impl radroots_trade::evidence::RadrootsTradePrivateTermsEvidenceV1 -pub const fn radroots_trade::evidence::RadrootsTradePrivateTermsEvidenceV1::candidate_id(&self) -> &radroots_event::id::CandidateId -pub const fn radroots_trade::evidence::RadrootsTradePrivateTermsEvidenceV1::new(radroots_event::id::CandidateId, radroots_trade::model::RadrootsTradePrivateTermsStateV1) -> Self -pub const fn radroots_trade::evidence::RadrootsTradePrivateTermsEvidenceV1::state(&self) -> radroots_trade::model::RadrootsTradePrivateTermsStateV1 -impl dto_bindgen_core::descriptor::Dto for radroots_trade::evidence::RadrootsTradePrivateTermsEvidenceV1 -pub fn radroots_trade::evidence::RadrootsTradePrivateTermsEvidenceV1::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub struct radroots_trade::workflow::RadrootsTradeProjectionV1 -impl radroots_trade::Projection -pub fn radroots_trade::Projection::active_agreement_claim_ids(&self) -> &[radroots_event::id::MutationId] -pub fn radroots_trade::Projection::agreement_claims(&self) -> &[radroots_trade::model::RadrootsTradeAgreementClaimV1] -pub const fn radroots_trade::Projection::agreement_state(&self) -> radroots_trade::model::RadrootsTradeAgreementStateV1 -pub const fn radroots_trade::Projection::attestation_state(&self) -> radroots_trade::model::RadrootsTradeAttestationStateV1 -pub fn radroots_trade::Projection::attestations(&self) -> &[radroots_trade::evidence::RadrootsTradeAttestationRecordV1] -pub const fn radroots_trade::Projection::buyer_pubkey(&self) -> core::option::Option<&radroots_identity::key::PublicKey> -pub fn radroots_trade::Projection::cancelled_claim_ids(&self) -> &[radroots_event::id::MutationId] -pub fn radroots_trade::Projection::candidate_heads(&self) -> &[radroots_event::id::MutationId] -pub const fn radroots_trade::Projection::conflict_state(&self) -> radroots_trade::model::RadrootsTradeConflictStateV1 -pub fn radroots_trade::Projection::contested_claim_ids(&self) -> &[radroots_event::id::MutationId] -pub fn radroots_trade::Projection::declined_candidate_ids(&self) -> &[radroots_event::id::CandidateId] -pub const fn radroots_trade::Projection::evidence_state(&self) -> radroots_trade::evidence::RadrootsTradeEvidenceStateV1 -pub const fn radroots_trade::Projection::farm_id(&self) -> core::option::Option<&radroots_event::id::DTag> -pub const fn radroots_trade::Projection::fulfillment_state(&self) -> radroots_trade::model::RadrootsTradeFulfillmentStateV1 -pub fn radroots_trade::Projection::issues(&self) -> &[radroots_trade::ReducerIssue] -pub fn radroots_trade::Projection::missing_parent_ids(&self) -> &[radroots_event::id::MutationId] -pub fn radroots_trade::Projection::missing_proposal_ids(&self) -> &[radroots_event::id::MutationId] -pub const fn radroots_trade::Projection::negotiation_state(&self) -> radroots_trade::model::RadrootsTradeNegotiationStateV1 -pub const fn radroots_trade::Projection::payment_state(&self) -> radroots_trade::model::RadrootsTradePaymentStateV1 -pub const fn radroots_trade::Projection::private_terms_state(&self) -> radroots_trade::model::RadrootsTradePrivateTermsStateV1 -pub fn radroots_trade::Projection::projection_digest(&self) -> &str -pub fn radroots_trade::Projection::reducer_contract_id(&self) -> &str -pub const fn radroots_trade::Projection::reducer_version(&self) -> u16 -pub const fn radroots_trade::Projection::root_mutation_id(&self) -> core::option::Option<&radroots_event::id::MutationId> -pub const fn radroots_trade::Projection::seller_pubkey(&self) -> core::option::Option<&radroots_identity::key::PublicKey> -pub const fn radroots_trade::Projection::trade_id(&self) -> &radroots_event::id::TradeId -pub fn radroots_trade::Projection::unsupported_mutation_ids(&self) -> &[radroots_event::id::MutationId] -impl dto_bindgen_core::descriptor::Dto for radroots_trade::Projection -pub fn radroots_trade::Projection::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef -pub struct radroots_trade::workflow::RadrootsTradeReductionInputV1 -impl radroots_trade::ReductionInput -pub fn radroots_trade::ReductionInput::attestations(&self) -> &[radroots_trade::evidence::RadrootsTradeAttestationRecordV1] -pub const fn radroots_trade::ReductionInput::evidence_state(&self) -> radroots_trade::evidence::RadrootsTradeEvidenceStateV1 -pub fn radroots_trade::ReductionInput::mutations(&self) -> &[radroots_trade::evidence::RadrootsTradeMutationRecordV1] -pub fn radroots_trade::ReductionInput::new(radroots_event::id::TradeId) -> Self -pub const fn radroots_trade::ReductionInput::observed_at_unix_s(&self) -> core::option::Option<u64> -pub fn radroots_trade::ReductionInput::private_terms(&self) -> &[radroots_trade::evidence::RadrootsTradePrivateTermsEvidenceV1] -pub const fn radroots_trade::ReductionInput::trade_id(&self) -> &radroots_event::id::TradeId -pub fn radroots_trade::ReductionInput::with_attestations(self, alloc::vec::Vec<radroots_trade::evidence::RadrootsTradeAttestationRecordV1>) -> Self -pub fn radroots_trade::ReductionInput::with_evidence_state(self, radroots_trade::evidence::RadrootsTradeEvidenceStateV1) -> Self -pub fn radroots_trade::ReductionInput::with_mutations(self, alloc::vec::Vec<radroots_trade::evidence::RadrootsTradeMutationRecordV1>) -> Self -pub fn radroots_trade::ReductionInput::with_observed_at_unix_s(self, core::option::Option<u64>) -> Self -pub fn radroots_trade::ReductionInput::with_private_terms(self, alloc::vec::Vec<radroots_trade::evidence::RadrootsTradePrivateTermsEvidenceV1>) -> Self +impl radroots_trade::workflow::PrivateTermsPlan +pub fn radroots_trade::workflow::PrivateTermsPlan::artifact_id(&self) -> &str +pub const fn radroots_trade::workflow::PrivateTermsPlan::candidate_id(&self) -> &radroots_event::id::CandidateId +pub fn radroots_trade::workflow::PrivateTermsPlan::ciphertext_commitment(&self) -> &str +pub fn radroots_trade::workflow::PrivateTermsPlan::schema_id(&self) -> &str pub struct radroots_trade::workflow::WorkflowPlan -impl radroots_trade::prelude::WorkflowPlan -pub fn radroots_trade::prelude::WorkflowPlan::into_mutation(self) -> radroots_event::trade::TradeMutationEnvelopeV1 -pub const fn radroots_trade::prelude::WorkflowPlan::kind(&self) -> radroots_event::trade::TradeMutationKindV1 -pub const fn radroots_trade::prelude::WorkflowPlan::mutation(&self) -> &radroots_event::trade::TradeMutationEnvelopeV1 -pub const fn radroots_trade::prelude::WorkflowPlan::mutation_id(&self) -> &radroots_event::id::MutationId -pub fn radroots_trade::prelude::WorkflowPlan::prepare(radroots_event::trade::TradeMutationEnvelopeV1) -> core::result::Result<Self, radroots_trade::prelude::Error> -pub const fn radroots_trade::prelude::WorkflowPlan::private_terms(&self) -> core::option::Option<&radroots_trade::prelude::PrivateTermsPlan> -pub fn radroots_trade::prelude::WorkflowPlan::required_actions(&self) -> &[radroots_trade::prelude::WorkflowAction] -pub const fn radroots_trade::prelude::WorkflowPlan::trade_id(&self) -> &radroots_event::id::TradeId -pub const radroots_trade::workflow::RADROOTS_TRADE_REDUCER_CONTRACT_ID: &str -pub const radroots_trade::workflow::RADROOTS_TRADE_REDUCER_VERSION: u16 -pub fn radroots_trade::workflow::reduce_trade_records(radroots_trade::ReductionInput) -> radroots_trade::Projection +impl radroots_trade::workflow::WorkflowPlan +pub fn radroots_trade::workflow::WorkflowPlan::into_mutation(self) -> radroots_event::trade::TradeMutationEnvelopeV1 +pub const fn radroots_trade::workflow::WorkflowPlan::kind(&self) -> radroots_event::trade::TradeMutationKindV1 +pub const fn radroots_trade::workflow::WorkflowPlan::mutation(&self) -> &radroots_event::trade::TradeMutationEnvelopeV1 +pub const fn radroots_trade::workflow::WorkflowPlan::mutation_id(&self) -> &radroots_event::id::MutationId +pub fn radroots_trade::workflow::WorkflowPlan::prepare(radroots_event::trade::TradeMutationEnvelopeV1) -> core::result::Result<Self, radroots_trade::workflow::Error> +pub const fn radroots_trade::workflow::WorkflowPlan::private_terms(&self) -> core::option::Option<&radroots_trade::workflow::PrivateTermsPlan> +pub fn radroots_trade::workflow::WorkflowPlan::required_actions(&self) -> &[radroots_trade::workflow::WorkflowAction] +pub const fn radroots_trade::workflow::WorkflowPlan::trade_id(&self) -> &radroots_event::id::TradeId pub enum radroots_trade::ReducerIssue pub radroots_trade::ReducerIssue::CancellationConflict pub radroots_trade::ReducerIssue::CancellationConflict::cancellation_mutation_id: radroots_event::id::MutationId @@ -1508,13 +316,13 @@ pub radroots_trade::ReducerIssue::UnsupportedSchema::schema_version: u16 impl dto_bindgen_core::descriptor::Dto for radroots_trade::ReducerIssue pub fn radroots_trade::ReducerIssue::describe(&mut dto_bindgen_core::descriptor::DescribeCtx) -> dto_bindgen_core::types::TypeRef pub struct radroots_trade::Error -impl radroots_trade::prelude::Error -pub const fn radroots_trade::prelude::Error::kind(&self) -> radroots_trade::prelude::ErrorKind -pub const fn radroots_trade::prelude::Error::protocol_error(&self) -> core::option::Option<&radroots_event::trade::TradeProtocolError> -impl core::error::Error for radroots_trade::prelude::Error -pub fn radroots_trade::prelude::Error::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> -impl core::fmt::Display for radroots_trade::prelude::Error -pub fn radroots_trade::prelude::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl radroots_trade::workflow::Error +pub const fn radroots_trade::workflow::Error::kind(&self) -> radroots_trade::workflow::ErrorKind +pub const fn radroots_trade::workflow::Error::protocol_error(&self) -> core::option::Option<&radroots_event::trade::TradeProtocolError> +impl core::error::Error for radroots_trade::workflow::Error +pub fn radroots_trade::workflow::Error::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Display for radroots_trade::workflow::Error +pub fn radroots_trade::workflow::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct radroots_trade::Projection impl radroots_trade::Projection pub fn radroots_trade::Projection::active_agreement_claim_ids(&self) -> &[radroots_event::id::MutationId] @@ -1560,13 +368,21 @@ pub fn radroots_trade::ReductionInput::with_evidence_state(self, radroots_trade: pub fn radroots_trade::ReductionInput::with_mutations(self, alloc::vec::Vec<radroots_trade::evidence::RadrootsTradeMutationRecordV1>) -> Self pub fn radroots_trade::ReductionInput::with_observed_at_unix_s(self, core::option::Option<u64>) -> Self pub fn radroots_trade::ReductionInput::with_private_terms(self, alloc::vec::Vec<radroots_trade::evidence::RadrootsTradePrivateTermsEvidenceV1>) -> Self +pub struct radroots_trade::ValidationError +impl radroots_trade::workflow::Error +pub const fn radroots_trade::workflow::Error::kind(&self) -> radroots_trade::workflow::ErrorKind +pub const fn radroots_trade::workflow::Error::protocol_error(&self) -> core::option::Option<&radroots_event::trade::TradeProtocolError> +impl core::error::Error for radroots_trade::workflow::Error +pub fn radroots_trade::workflow::Error::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Display for radroots_trade::workflow::Error +pub fn radroots_trade::workflow::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct radroots_trade::WorkflowPlan -impl radroots_trade::prelude::WorkflowPlan -pub fn radroots_trade::prelude::WorkflowPlan::into_mutation(self) -> radroots_event::trade::TradeMutationEnvelopeV1 -pub const fn radroots_trade::prelude::WorkflowPlan::kind(&self) -> radroots_event::trade::TradeMutationKindV1 -pub const fn radroots_trade::prelude::WorkflowPlan::mutation(&self) -> &radroots_event::trade::TradeMutationEnvelopeV1 -pub const fn radroots_trade::prelude::WorkflowPlan::mutation_id(&self) -> &radroots_event::id::MutationId -pub fn radroots_trade::prelude::WorkflowPlan::prepare(radroots_event::trade::TradeMutationEnvelopeV1) -> core::result::Result<Self, radroots_trade::prelude::Error> -pub const fn radroots_trade::prelude::WorkflowPlan::private_terms(&self) -> core::option::Option<&radroots_trade::prelude::PrivateTermsPlan> -pub fn radroots_trade::prelude::WorkflowPlan::required_actions(&self) -> &[radroots_trade::prelude::WorkflowAction] -pub const fn radroots_trade::prelude::WorkflowPlan::trade_id(&self) -> &radroots_event::id::TradeId +impl radroots_trade::workflow::WorkflowPlan +pub fn radroots_trade::workflow::WorkflowPlan::into_mutation(self) -> radroots_event::trade::TradeMutationEnvelopeV1 +pub const fn radroots_trade::workflow::WorkflowPlan::kind(&self) -> radroots_event::trade::TradeMutationKindV1 +pub const fn radroots_trade::workflow::WorkflowPlan::mutation(&self) -> &radroots_event::trade::TradeMutationEnvelopeV1 +pub const fn radroots_trade::workflow::WorkflowPlan::mutation_id(&self) -> &radroots_event::id::MutationId +pub fn radroots_trade::workflow::WorkflowPlan::prepare(radroots_event::trade::TradeMutationEnvelopeV1) -> core::result::Result<Self, radroots_trade::workflow::Error> +pub const fn radroots_trade::workflow::WorkflowPlan::private_terms(&self) -> core::option::Option<&radroots_trade::workflow::PrivateTermsPlan> +pub fn radroots_trade::workflow::WorkflowPlan::required_actions(&self) -> &[radroots_trade::workflow::WorkflowAction] +pub const fn radroots_trade::workflow::WorkflowPlan::trade_id(&self) -> &radroots_event::id::TradeId diff --git a/tools/xtask/src/architecture/dependency_boundary.rs b/tools/xtask/src/architecture/dependency_boundary.rs @@ -662,8 +662,22 @@ mod tests { } #[test] - fn migration_exception_is_exact_about_features() { + fn temporary_exception_is_exact_about_features() { let policy = policy(); + assert!( + policy.temporary_exception.is_empty(), + "expired dependency exceptions must not remain in production policy" + ); + let exceptions = [super::TemporaryException { + owner: "radroots_trade".to_owned(), + dependency: "radroots_nostr".to_owned(), + kind: "dev".to_owned(), + target: "all".to_owned(), + features: vec!["events".to_owned(), "std".to_owned()], + uses_default_features: false, + removal_step: 88, + rationale: "synthetic exact-match fixture".to_owned(), + }]; let owner = super::CargoPackage { id: "owner".to_owned(), name: "radroots_trade".to_owned(), @@ -686,7 +700,7 @@ mod tests { uses_default_features: false, }; assert!(exception_matches( - &policy.temporary_exception, + &exceptions, &owner, &dependency, &kind, @@ -698,7 +712,7 @@ mod tests { ..exact }; assert!(!exception_matches( - &policy.temporary_exception, + &exceptions, &owner, &dependency, &kind,