commit 4272a7278973989138a3b3b49e53c14595970190
parent 5ae3b577de1da4476d0865c480c404baf0127f53
Author: triesap <tyson@radroots.org>
Date: Fri, 26 Jun 2026 08:22:51 +0000
events: publish trade DTO names
- Rename events DTO roots to active trade and trade export names.
- Update order economics DTO names to the trade contract surface.
- Keep accepted revision decisions pending RHI finality without stale proposal state.
- Validate with radroots_events and radroots_trade all-feature tests.
Diffstat:
4 files changed, 142 insertions(+), 146 deletions(-)
diff --git a/crates/events/src/dto.rs b/crates/events/src/dto.rs
@@ -65,7 +65,7 @@ pub fn dto_roots() -> Vec<RootDescriptor> {
RootDescriptor::new::<JobInputType>(),
RootDescriptor::new::<JobPaymentRequest>(),
RootDescriptor::new::<RadrootsAccountClaim>(),
- RootDescriptor::new::<RadrootsOrderEnvelopeDto>(),
+ RootDescriptor::new::<RadrootsActiveTradeEnvelopeDto>(),
RootDescriptor::new::<RadrootsAppData>(),
RootDescriptor::new::<RadrootsComment>(),
RootDescriptor::new::<RadrootsCoop>(),
@@ -121,25 +121,25 @@ pub fn dto_roots() -> Vec<RootDescriptor> {
RootDescriptor::new::<RadrootsResourceHarvestCap>(),
RootDescriptor::new::<RadrootsResourceHarvestProduct>(),
RootDescriptor::new::<RadrootsSeal>(),
- RootDescriptor::new::<RadrootsListingAnswerDto>(),
- RootDescriptor::new::<RadrootsListingDiscountDecisionDto>(),
- RootDescriptor::new::<RadrootsListingDiscountOfferDto>(),
- RootDescriptor::new::<RadrootsListingDiscountRequestDto>(),
+ RootDescriptor::new::<RadrootsTradeAnswerDto>(),
+ RootDescriptor::new::<RadrootsTradeDiscountDecisionDto>(),
+ RootDescriptor::new::<RadrootsTradeDiscountOfferDto>(),
+ RootDescriptor::new::<RadrootsTradeDiscountRequestDto>(),
RootDescriptor::new::<RadrootsCommercialDomain>(),
RootDescriptor::new::<RadrootsOrderEconomicActor>(),
RootDescriptor::new::<RadrootsOrderEconomicEffect>(),
RootDescriptor::new::<RadrootsOrderEconomicLineKind>(),
- RootDescriptor::new::<RadrootsCommercialEnvelopeDto>(),
+ RootDescriptor::new::<RadrootsTradeEnvelopeDto>(),
RootDescriptor::new::<RadrootsOrderInventoryCommitment>(),
- RootDescriptor::new::<RadrootsListingCancelDto>(),
+ RootDescriptor::new::<RadrootsTradeListingCancelDto>(),
RootDescriptor::new::<RadrootsListingParseError>(),
RootDescriptor::new::<RadrootsTradeValidationListingRequest>(),
RootDescriptor::new::<RadrootsTradeValidationListingResult>(),
RootDescriptor::new::<RadrootsTradeValidationListingError>(),
- RootDescriptor::new::<RadrootsCommercialMessagePayloadDto>(),
- RootDescriptor::new::<RadrootsCommercialMessageTypeDto>(),
+ RootDescriptor::new::<RadrootsTradeMessagePayloadDto>(),
+ RootDescriptor::new::<RadrootsTradeMessageTypeDto>(),
RootDescriptor::new::<RadrootsOrderCancellation>(),
- RootDescriptor::new::<RadrootsOrderChangeDto>(),
+ RootDescriptor::new::<RadrootsTradeOrderChangeDto>(),
RootDescriptor::new::<RadrootsOrderDecisionOutcome>(),
RootDescriptor::new::<RadrootsOrderDecision>(),
RootDescriptor::new::<RadrootsOrderEconomicItem>(),
@@ -148,35 +148,35 @@ pub fn dto_roots() -> Vec<RootDescriptor> {
RootDescriptor::new::<RadrootsOrderEconomics>(),
RootDescriptor::new::<RadrootsOrderItem>(),
RootDescriptor::new::<RadrootsOrderRequest>(),
- RootDescriptor::new::<RadrootsOrderResponseDto>(),
- RootDescriptor::new::<RadrootsOrderRevisionDto>(),
+ RootDescriptor::new::<RadrootsTradeOrderResponseDto>(),
+ RootDescriptor::new::<RadrootsTradeOrderRevisionDto>(),
RootDescriptor::new::<RadrootsOrderRevisionOutcome>(),
RootDescriptor::new::<RadrootsOrderRevisionDecision>(),
RootDescriptor::new::<RadrootsOrderRevisionProposal>(),
- RootDescriptor::new::<RadrootsOrderRevisionResponseDto>(),
- RootDescriptor::new::<RadrootsOrderStatusDto>(),
+ RootDescriptor::new::<RadrootsTradeOrderRevisionResponseDto>(),
+ RootDescriptor::new::<RadrootsTradeOrderStatusDto>(),
RootDescriptor::new::<RadrootsOrderPricingBasis>(),
- RootDescriptor::new::<RadrootsListingQuestionDto>(),
- RootDescriptor::new::<RadrootsCommercialTransportLaneDto>(),
+ RootDescriptor::new::<RadrootsTradeQuestionDto>(),
+ RootDescriptor::new::<RadrootsTradeTransportLaneDto>(),
]
}
-pub struct RadrootsOrderEnvelopeDto;
-pub struct RadrootsListingAnswerDto;
-pub struct RadrootsListingDiscountDecisionDto;
-pub struct RadrootsListingDiscountOfferDto;
-pub struct RadrootsListingDiscountRequestDto;
-pub struct RadrootsCommercialEnvelopeDto;
-pub struct RadrootsListingCancelDto;
-pub struct RadrootsCommercialMessagePayloadDto;
-pub struct RadrootsCommercialMessageTypeDto;
-pub struct RadrootsOrderChangeDto;
-pub struct RadrootsOrderResponseDto;
-pub struct RadrootsOrderRevisionDto;
-pub struct RadrootsOrderRevisionResponseDto;
-pub struct RadrootsOrderStatusDto;
-pub struct RadrootsListingQuestionDto;
-pub struct RadrootsCommercialTransportLaneDto;
+pub struct RadrootsActiveTradeEnvelopeDto;
+pub struct RadrootsTradeAnswerDto;
+pub struct RadrootsTradeDiscountDecisionDto;
+pub struct RadrootsTradeDiscountOfferDto;
+pub struct RadrootsTradeDiscountRequestDto;
+pub struct RadrootsTradeEnvelopeDto;
+pub struct RadrootsTradeListingCancelDto;
+pub struct RadrootsTradeMessagePayloadDto;
+pub struct RadrootsTradeMessageTypeDto;
+pub struct RadrootsTradeOrderChangeDto;
+pub struct RadrootsTradeOrderResponseDto;
+pub struct RadrootsTradeOrderRevisionDto;
+pub struct RadrootsTradeOrderRevisionResponseDto;
+pub struct RadrootsTradeOrderStatusDto;
+pub struct RadrootsTradeQuestionDto;
+pub struct RadrootsTradeTransportLaneDto;
macro_rules! string_dto {
($($ty:ty),+ $(,)?) => {
@@ -938,7 +938,7 @@ impl Dto for RadrootsListingParseError {
fn describe(ctx: &mut DescribeCtx) -> TypeRef {
let def = EnumDef::new(
"RadrootsListingParseError",
- "RadrootsListingParseError",
+ "RadrootsTradeListingParseError",
EnumRepr::External,
span("crates/events/src/order.rs", 26),
)
@@ -1168,7 +1168,7 @@ impl Dto for RadrootsOrderEconomicItem {
fn describe(ctx: &mut DescribeCtx) -> TypeRef {
let def = StructDef::new(
"RadrootsOrderEconomicItem",
- "RadrootsOrderEconomicItem",
+ "RadrootsTradeOrderEconomicItem",
span("crates/events/src/order_economics.rs", 70),
)
.with_field(field(
@@ -1228,7 +1228,7 @@ impl Dto for RadrootsOrderEconomics {
fn describe(ctx: &mut DescribeCtx) -> TypeRef {
let def = StructDef::new(
"RadrootsOrderEconomics",
- "RadrootsOrderEconomics",
+ "RadrootsTradeOrderEconomics",
span("crates/events/src/order_economics.rs", 119),
)
.with_field(field(
@@ -1316,7 +1316,7 @@ impl Dto for RadrootsOrderRevisionOutcome {
fn describe(ctx: &mut DescribeCtx) -> TypeRef {
let def = EnumDef::new(
"RadrootsOrderRevisionOutcome",
- "RadrootsOrderRevisionDecision",
+ "RadrootsTradeOrderRevisionDecision",
EnumRepr::Internal {
tag: "decision".to_owned(),
},
@@ -1344,13 +1344,13 @@ impl Dto for RadrootsOrderRevisionOutcome {
}
}
-impl Dto for RadrootsOrderEnvelopeDto {
+impl Dto for RadrootsActiveTradeEnvelopeDto {
fn describe(ctx: &mut DescribeCtx) -> TypeRef {
let def = StructDef {
generics: vec![GenericParam::new("T")],
..StructDef::new(
- "RadrootsOrderEnvelopeDto",
- "RadrootsOrderEnvelope",
+ "RadrootsActiveTradeEnvelopeDto",
+ "RadrootsActiveTradeEnvelope",
span("crates/events/src/order.rs", 408),
)
}
@@ -1396,17 +1396,17 @@ impl Dto for RadrootsOrderEnvelopeDto {
"crates/events/src/order.rs",
415,
));
- register(ctx, "RadrootsOrderEnvelopeDto", TypeDef::Struct(def))
+ register(ctx, "RadrootsActiveTradeEnvelopeDto", TypeDef::Struct(def))
}
}
-impl Dto for RadrootsCommercialEnvelopeDto {
+impl Dto for RadrootsTradeEnvelopeDto {
fn describe(ctx: &mut DescribeCtx) -> TypeRef {
let def = StructDef {
generics: vec![GenericParam::new("T")],
..StructDef::new(
- "RadrootsCommercialEnvelopeDto",
- "RadrootsCommercialEnvelope",
+ "RadrootsTradeEnvelopeDto",
+ "RadrootsTradeEnvelope",
span("crates/events/src/order.rs", 408),
)
}
@@ -1427,7 +1427,7 @@ impl Dto for RadrootsCommercialEnvelopeDto {
.with_field(field(
"message_type",
"type",
- RadrootsCommercialMessageTypeDto::describe(ctx),
+ RadrootsTradeMessageTypeDto::describe(ctx),
"crates/events/src/order.rs",
412,
))
@@ -1452,15 +1452,15 @@ impl Dto for RadrootsCommercialEnvelopeDto {
"crates/events/src/order.rs",
415,
));
- register(ctx, "RadrootsCommercialEnvelopeDto", TypeDef::Struct(def))
+ register(ctx, "RadrootsTradeEnvelopeDto", TypeDef::Struct(def))
}
}
-impl Dto for RadrootsCommercialMessageTypeDto {
+impl Dto for RadrootsTradeMessageTypeDto {
fn describe(ctx: &mut DescribeCtx) -> TypeRef {
let def = EnumDef::new(
- "RadrootsCommercialMessageTypeDto",
- "RadrootsCommercialMessageType",
+ "RadrootsTradeMessageTypeDto",
+ "RadrootsTradeMessageType",
EnumRepr::External,
span("crates/events/src/order.rs", 408),
)
@@ -1548,15 +1548,15 @@ impl Dto for RadrootsCommercialMessageTypeDto {
"crates/events/src/order.rs",
408,
));
- register(ctx, "RadrootsCommercialMessageTypeDto", TypeDef::Enum(def))
+ register(ctx, "RadrootsTradeMessageTypeDto", TypeDef::Enum(def))
}
}
-impl Dto for RadrootsCommercialTransportLaneDto {
+impl Dto for RadrootsTradeTransportLaneDto {
fn describe(ctx: &mut DescribeCtx) -> TypeRef {
let def = EnumDef::new(
- "RadrootsCommercialTransportLaneDto",
- "RadrootsCommercialTransportLane",
+ "RadrootsTradeTransportLaneDto",
+ "RadrootsTradeTransportLane",
EnumRepr::External,
span("crates/events/src/order.rs", 408),
)
@@ -1572,19 +1572,15 @@ impl Dto for RadrootsCommercialTransportLaneDto {
"crates/events/src/order.rs",
408,
));
- register(
- ctx,
- "RadrootsCommercialTransportLaneDto",
- TypeDef::Enum(def),
- )
+ register(ctx, "RadrootsTradeTransportLaneDto", TypeDef::Enum(def))
}
}
-impl Dto for RadrootsOrderStatusDto {
+impl Dto for RadrootsTradeOrderStatusDto {
fn describe(ctx: &mut DescribeCtx) -> TypeRef {
let def = EnumDef::new(
- "RadrootsOrderStatusDto",
- "RadrootsOrderStatus",
+ "RadrootsTradeOrderStatusDto",
+ "RadrootsTradeOrderStatus",
EnumRepr::External,
span("crates/events/src/order.rs", 408),
)
@@ -1636,15 +1632,15 @@ impl Dto for RadrootsOrderStatusDto {
"crates/events/src/order.rs",
408,
));
- register(ctx, "RadrootsOrderStatusDto", TypeDef::Enum(def))
+ register(ctx, "RadrootsTradeOrderStatusDto", TypeDef::Enum(def))
}
}
-impl Dto for RadrootsListingQuestionDto {
+impl Dto for RadrootsTradeQuestionDto {
fn describe(ctx: &mut DescribeCtx) -> TypeRef {
let def = StructDef::new(
- "RadrootsListingQuestionDto",
- "RadrootsListingQuestion",
+ "RadrootsTradeQuestionDto",
+ "RadrootsTradeQuestion",
span("crates/events/src/order.rs", 408),
)
.with_field(field(
@@ -1654,15 +1650,15 @@ impl Dto for RadrootsListingQuestionDto {
"crates/events/src/order.rs",
408,
));
- register(ctx, "RadrootsListingQuestionDto", TypeDef::Struct(def))
+ register(ctx, "RadrootsTradeQuestionDto", TypeDef::Struct(def))
}
}
-impl Dto for RadrootsListingAnswerDto {
+impl Dto for RadrootsTradeAnswerDto {
fn describe(ctx: &mut DescribeCtx) -> TypeRef {
let def = StructDef::new(
- "RadrootsListingAnswerDto",
- "RadrootsListingAnswer",
+ "RadrootsTradeAnswerDto",
+ "RadrootsTradeAnswer",
span("crates/events/src/order.rs", 408),
)
.with_field(field(
@@ -1672,15 +1668,15 @@ impl Dto for RadrootsListingAnswerDto {
"crates/events/src/order.rs",
408,
));
- register(ctx, "RadrootsListingAnswerDto", TypeDef::Struct(def))
+ register(ctx, "RadrootsTradeAnswerDto", TypeDef::Struct(def))
}
}
-impl Dto for RadrootsListingDiscountRequestDto {
+impl Dto for RadrootsTradeDiscountRequestDto {
fn describe(ctx: &mut DescribeCtx) -> TypeRef {
let def = StructDef::new(
- "RadrootsListingDiscountRequestDto",
- "RadrootsListingDiscountRequest",
+ "RadrootsTradeDiscountRequestDto",
+ "RadrootsTradeDiscountRequest",
span("crates/events/src/order.rs", 408),
)
.with_field(field(
@@ -1697,19 +1693,15 @@ impl Dto for RadrootsListingDiscountRequestDto {
"crates/events/src/order.rs",
408,
));
- register(
- ctx,
- "RadrootsListingDiscountRequestDto",
- TypeDef::Struct(def),
- )
+ register(ctx, "RadrootsTradeDiscountRequestDto", TypeDef::Struct(def))
}
}
-impl Dto for RadrootsListingDiscountOfferDto {
+impl Dto for RadrootsTradeDiscountOfferDto {
fn describe(ctx: &mut DescribeCtx) -> TypeRef {
let def = StructDef::new(
- "RadrootsListingDiscountOfferDto",
- "RadrootsListingDiscountOffer",
+ "RadrootsTradeDiscountOfferDto",
+ "RadrootsTradeDiscountOffer",
span("crates/events/src/order.rs", 408),
)
.with_field(field(
@@ -1726,15 +1718,15 @@ impl Dto for RadrootsListingDiscountOfferDto {
"crates/events/src/order.rs",
408,
));
- register(ctx, "RadrootsListingDiscountOfferDto", TypeDef::Struct(def))
+ register(ctx, "RadrootsTradeDiscountOfferDto", TypeDef::Struct(def))
}
}
-impl Dto for RadrootsListingDiscountDecisionDto {
+impl Dto for RadrootsTradeDiscountDecisionDto {
fn describe(ctx: &mut DescribeCtx) -> TypeRef {
let def = EnumDef::new(
- "RadrootsListingDiscountDecisionDto",
- "RadrootsListingDiscountDecision",
+ "RadrootsTradeDiscountDecisionDto",
+ "RadrootsTradeDiscountDecision",
EnumRepr::Adjacent {
tag: "kind".to_owned(),
content: "amount".to_owned(),
@@ -1765,19 +1757,15 @@ impl Dto for RadrootsListingDiscountDecisionDto {
)]),
span("crates/events/src/order.rs", 408),
));
- register(
- ctx,
- "RadrootsListingDiscountDecisionDto",
- TypeDef::Enum(def),
- )
+ register(ctx, "RadrootsTradeDiscountDecisionDto", TypeDef::Enum(def))
}
}
-impl Dto for RadrootsListingCancelDto {
+impl Dto for RadrootsTradeListingCancelDto {
fn describe(ctx: &mut DescribeCtx) -> TypeRef {
let def = StructDef::new(
- "RadrootsListingCancelDto",
- "RadrootsListingCancel",
+ "RadrootsTradeListingCancelDto",
+ "RadrootsTradeListingCancel",
span("crates/events/src/order.rs", 408),
)
.with_field(optional_nullable_field(
@@ -1787,31 +1775,35 @@ impl Dto for RadrootsListingCancelDto {
"crates/events/src/order.rs",
408,
));
- register(ctx, "RadrootsListingCancelDto", TypeDef::Struct(def))
+ register(ctx, "RadrootsTradeListingCancelDto", TypeDef::Struct(def))
}
}
-impl Dto for RadrootsOrderResponseDto {
+impl Dto for RadrootsTradeOrderResponseDto {
fn describe(ctx: &mut DescribeCtx) -> TypeRef {
- accepted_reason_struct(ctx, "RadrootsOrderResponseDto", "RadrootsOrderResponse")
+ accepted_reason_struct(
+ ctx,
+ "RadrootsTradeOrderResponseDto",
+ "RadrootsTradeOrderResponse",
+ )
}
}
-impl Dto for RadrootsOrderRevisionResponseDto {
+impl Dto for RadrootsTradeOrderRevisionResponseDto {
fn describe(ctx: &mut DescribeCtx) -> TypeRef {
accepted_reason_struct(
ctx,
- "RadrootsOrderRevisionResponseDto",
- "RadrootsOrderRevisionResponse",
+ "RadrootsTradeOrderRevisionResponseDto",
+ "RadrootsTradeOrderRevisionResponse",
)
}
}
-impl Dto for RadrootsOrderRevisionDto {
+impl Dto for RadrootsTradeOrderRevisionDto {
fn describe(ctx: &mut DescribeCtx) -> TypeRef {
let def = StructDef::new(
- "RadrootsOrderRevisionDto",
- "RadrootsOrderRevision",
+ "RadrootsTradeOrderRevisionDto",
+ "RadrootsTradeOrderRevision",
span("crates/events/src/order.rs", 408),
)
.with_field(field(
@@ -1824,19 +1816,19 @@ impl Dto for RadrootsOrderRevisionDto {
.with_field(field(
"changes",
"changes",
- <Vec<RadrootsOrderChangeDto> as Dto>::describe(ctx),
+ <Vec<RadrootsTradeOrderChangeDto> as Dto>::describe(ctx),
"crates/events/src/order.rs",
408,
));
- register(ctx, "RadrootsOrderRevisionDto", TypeDef::Struct(def))
+ register(ctx, "RadrootsTradeOrderRevisionDto", TypeDef::Struct(def))
}
}
-impl Dto for RadrootsOrderChangeDto {
+impl Dto for RadrootsTradeOrderChangeDto {
fn describe(ctx: &mut DescribeCtx) -> TypeRef {
let def = EnumDef::new(
- "RadrootsOrderChangeDto",
- "RadrootsOrderChange",
+ "RadrootsTradeOrderChangeDto",
+ "RadrootsTradeOrderChange",
EnumRepr::Adjacent {
tag: "kind".to_owned(),
content: "amount".to_owned(),
@@ -1888,15 +1880,15 @@ impl Dto for RadrootsOrderChangeDto {
)]),
span("crates/events/src/order.rs", 408),
));
- register(ctx, "RadrootsOrderChangeDto", TypeDef::Enum(def))
+ register(ctx, "RadrootsTradeOrderChangeDto", TypeDef::Enum(def))
}
}
-impl Dto for RadrootsCommercialMessagePayloadDto {
+impl Dto for RadrootsTradeMessagePayloadDto {
fn describe(ctx: &mut DescribeCtx) -> TypeRef {
let def = EnumDef::new(
- "RadrootsCommercialMessagePayloadDto",
- "RadrootsCommercialMessagePayload",
+ "RadrootsTradeMessagePayloadDto",
+ "RadrootsTradeMessagePayload",
EnumRepr::Adjacent {
tag: "kind".to_owned(),
content: "amount".to_owned(),
@@ -1921,63 +1913,59 @@ impl Dto for RadrootsCommercialMessagePayloadDto {
.with_variant(newtype_variant(
"OrderResponse",
"order_response",
- RadrootsOrderResponseDto::describe(ctx),
+ RadrootsTradeOrderResponseDto::describe(ctx),
))
.with_variant(newtype_variant(
"OrderRevision",
"order_revision",
- RadrootsOrderRevisionDto::describe(ctx),
+ RadrootsTradeOrderRevisionDto::describe(ctx),
))
.with_variant(newtype_variant(
"OrderRevisionAccept",
"order_revision_accept",
- RadrootsOrderRevisionResponseDto::describe(ctx),
+ RadrootsTradeOrderRevisionResponseDto::describe(ctx),
))
.with_variant(newtype_variant(
"OrderRevisionDecline",
"order_revision_decline",
- RadrootsOrderRevisionResponseDto::describe(ctx),
+ RadrootsTradeOrderRevisionResponseDto::describe(ctx),
))
.with_variant(newtype_variant(
"Question",
"question",
- RadrootsListingQuestionDto::describe(ctx),
+ RadrootsTradeQuestionDto::describe(ctx),
))
.with_variant(newtype_variant(
"Answer",
"answer",
- RadrootsListingAnswerDto::describe(ctx),
+ RadrootsTradeAnswerDto::describe(ctx),
))
.with_variant(newtype_variant(
"DiscountRequest",
"discount_request",
- RadrootsListingDiscountRequestDto::describe(ctx),
+ RadrootsTradeDiscountRequestDto::describe(ctx),
))
.with_variant(newtype_variant(
"DiscountOffer",
"discount_offer",
- RadrootsListingDiscountOfferDto::describe(ctx),
+ RadrootsTradeDiscountOfferDto::describe(ctx),
))
.with_variant(newtype_variant(
"DiscountAccept",
"discount_accept",
- RadrootsListingDiscountDecisionDto::describe(ctx),
+ RadrootsTradeDiscountDecisionDto::describe(ctx),
))
.with_variant(newtype_variant(
"DiscountDecline",
"discount_decline",
- RadrootsListingDiscountDecisionDto::describe(ctx),
+ RadrootsTradeDiscountDecisionDto::describe(ctx),
))
.with_variant(newtype_variant(
"Cancel",
"cancel",
- RadrootsListingCancelDto::describe(ctx),
+ RadrootsTradeListingCancelDto::describe(ctx),
));
- register(
- ctx,
- "RadrootsCommercialMessagePayloadDto",
- TypeDef::Enum(def),
- )
+ register(ctx, "RadrootsTradeMessagePayloadDto", TypeDef::Enum(def))
}
}
diff --git a/crates/events/src/order.rs b/crates/events/src/order.rs
@@ -162,7 +162,7 @@ impl RadrootsOrderEconomics {
}
#[cfg_attr(feature = "dto-bindgen", derive(dto_bindgen::Dto))]
-#[cfg_attr(feature = "dto-bindgen", dto(ts(name = "RadrootsOrderRequest")))]
+#[cfg_attr(feature = "dto-bindgen", dto(ts(name = "RadrootsTradeOrderRequested")))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct RadrootsOrderRequest {
@@ -189,7 +189,7 @@ impl RadrootsOrderRequest {
#[cfg_attr(feature = "dto-bindgen", derive(dto_bindgen::Dto))]
#[cfg_attr(
feature = "dto-bindgen",
- dto(ts(name = "RadrootsOrderRevisionProposed"))
+ dto(ts(name = "RadrootsTradeOrderRevisionProposed"))
)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Clone, Debug, PartialEq, Eq)]
@@ -242,7 +242,7 @@ impl RadrootsOrderRevisionOutcome {
#[cfg_attr(feature = "dto-bindgen", derive(dto_bindgen::Dto))]
#[cfg_attr(
feature = "dto-bindgen",
- dto(ts(name = "RadrootsOrderRevisionDecisionEvent"))
+ dto(ts(name = "RadrootsTradeOrderRevisionDecisionEvent"))
)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Clone, Debug, PartialEq, Eq)]
@@ -273,7 +273,7 @@ impl RadrootsOrderRevisionDecision {
#[cfg_attr(feature = "dto-bindgen", derive(dto_bindgen::Dto))]
#[cfg_attr(
feature = "dto-bindgen",
- dto(ts(name = "RadrootsOrderInventoryCommitment"))
+ dto(ts(name = "RadrootsTradeInventoryCommitment"))
)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Clone, Debug, PartialEq, Eq)]
@@ -283,10 +283,7 @@ pub struct RadrootsOrderInventoryCommitment {
}
#[cfg_attr(feature = "dto-bindgen", derive(dto_bindgen::Dto))]
-#[cfg_attr(
- feature = "dto-bindgen",
- dto(ts(name = "RadrootsOrderDecisionOutcome"))
-)]
+#[cfg_attr(feature = "dto-bindgen", dto(ts(name = "RadrootsTradeOrderDecision")))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(rename_all = "snake_case", tag = "decision"))]
#[derive(Clone, Debug, PartialEq, Eq)]
@@ -311,7 +308,10 @@ impl RadrootsOrderDecisionOutcome {
}
#[cfg_attr(feature = "dto-bindgen", derive(dto_bindgen::Dto))]
-#[cfg_attr(feature = "dto-bindgen", dto(ts(name = "RadrootsOrderDecision")))]
+#[cfg_attr(
+ feature = "dto-bindgen",
+ dto(ts(name = "RadrootsTradeOrderDecisionEvent"))
+)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct RadrootsOrderDecision {
@@ -333,7 +333,7 @@ impl RadrootsOrderDecision {
}
#[cfg_attr(feature = "dto-bindgen", derive(dto_bindgen::Dto))]
-#[cfg_attr(feature = "dto-bindgen", dto(ts(name = "RadrootsOrderCancellation")))]
+#[cfg_attr(feature = "dto-bindgen", dto(ts(name = "RadrootsTradeOrderCancelled")))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct RadrootsOrderCancellation {
@@ -355,7 +355,7 @@ impl RadrootsOrderCancellation {
}
#[cfg_attr(feature = "dto-bindgen", derive(dto_bindgen::Dto))]
-#[cfg_attr(feature = "dto-bindgen", dto(ts(name = "RadrootsCommercialDomain")))]
+#[cfg_attr(feature = "dto-bindgen", dto(ts(name = "RadrootsTradeDomain")))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
@@ -365,7 +365,10 @@ pub enum RadrootsCommercialDomain {
}
#[cfg_attr(feature = "dto-bindgen", derive(dto_bindgen::Dto))]
-#[cfg_attr(feature = "dto-bindgen", dto(ts(name = "RadrootsOrderEventType")))]
+#[cfg_attr(
+ feature = "dto-bindgen",
+ dto(ts(name = "RadrootsActiveTradeMessageType"))
+)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum RadrootsOrderEventType {
diff --git a/crates/events/src/order_economics.rs b/crates/events/src/order_economics.rs
@@ -10,7 +10,7 @@ use radroots_core::{
use crate::ids::{RadrootsInventoryBinId, RadrootsOrderQuoteId};
#[cfg_attr(feature = "dto-bindgen", derive(dto_bindgen::Dto))]
-#[cfg_attr(feature = "dto-bindgen", dto(ts(name = "RadrootsOrderItem")))]
+#[cfg_attr(feature = "dto-bindgen", dto(ts(name = "RadrootsTradeOrderItem")))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct RadrootsOrderItem {
@@ -19,7 +19,7 @@ pub struct RadrootsOrderItem {
}
#[cfg_attr(feature = "dto-bindgen", derive(dto_bindgen::Dto))]
-#[cfg_attr(feature = "dto-bindgen", dto(ts(name = "RadrootsOrderPricingBasis")))]
+#[cfg_attr(feature = "dto-bindgen", dto(ts(name = "RadrootsTradePricingBasis")))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
@@ -31,7 +31,7 @@ pub enum RadrootsOrderPricingBasis {
#[cfg_attr(feature = "dto-bindgen", derive(dto_bindgen::Dto))]
#[cfg_attr(
feature = "dto-bindgen",
- dto(ts(name = "RadrootsOrderEconomicLineKind"))
+ dto(ts(name = "RadrootsTradeEconomicLineKind"))
)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))]
@@ -46,7 +46,7 @@ pub enum RadrootsOrderEconomicLineKind {
}
#[cfg_attr(feature = "dto-bindgen", derive(dto_bindgen::Dto))]
-#[cfg_attr(feature = "dto-bindgen", dto(ts(name = "RadrootsOrderEconomicActor")))]
+#[cfg_attr(feature = "dto-bindgen", dto(ts(name = "RadrootsTradeEconomicActor")))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
@@ -58,7 +58,7 @@ pub enum RadrootsOrderEconomicActor {
}
#[cfg_attr(feature = "dto-bindgen", derive(dto_bindgen::Dto))]
-#[cfg_attr(feature = "dto-bindgen", dto(ts(name = "RadrootsOrderEconomicEffect")))]
+#[cfg_attr(feature = "dto-bindgen", dto(ts(name = "RadrootsTradeEconomicEffect")))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
@@ -82,7 +82,10 @@ pub struct RadrootsOrderEconomicItem {
}
#[cfg_attr(feature = "dto-bindgen", derive(dto_bindgen::Dto))]
-#[cfg_attr(feature = "dto-bindgen", dto(ts(name = "RadrootsOrderEconomicLine")))]
+#[cfg_attr(
+ feature = "dto-bindgen",
+ dto(ts(name = "RadrootsTradeOrderEconomicLine"))
+)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct RadrootsOrderEconomicLine {
@@ -95,7 +98,10 @@ pub struct RadrootsOrderEconomicLine {
}
#[cfg_attr(feature = "dto-bindgen", derive(dto_bindgen::Dto))]
-#[cfg_attr(feature = "dto-bindgen", dto(ts(name = "RadrootsOrderEconomicTotals")))]
+#[cfg_attr(
+ feature = "dto-bindgen",
+ dto(ts(name = "RadrootsTradeOrderEconomicTotals"))
+)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct RadrootsOrderEconomicTotals {
diff --git a/crates/trade/src/order.rs b/crates/trade/src/order.rs
@@ -1362,7 +1362,6 @@ fn revision_decision_projection(
);
projection.economics = Some(proposal.payload.economics.clone());
projection.agreement_event_id = Some(decision.event_id.clone());
- projection.pending_revision_event_id = Some(proposal.event_id.clone());
projection.pending_inventory_reservations =
inventory_commitments_from_items(&proposal.payload.items);
projection.last_event_id = Some(decision.event_id.clone());