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:
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,