commit fa9e16bf6c575455156e409c1490bfd6f9af4fad
parent 9f77cc26bb15e64549205c7eb329778710d3ff77
Author: triesap <tyson@radroots.org>
Date: Sat, 27 Jun 2026 09:58:32 +0000
events: generate dto roots from source manifest
Declare the radroots_events dto_bindgen package, generate event roots from source-owned dto(export) attributes, and pin dto_bindgen to the public formatter-safe root renderer revision.
Diffstat:
6 files changed, 177 insertions(+), 144 deletions(-)
diff --git a/Cargo.lock b/Cargo.lock
@@ -1502,7 +1502,7 @@ checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2"
[[package]]
name = "dto_bindgen"
version = "0.1.0"
-source = "git+https://github.com/triesap/dto_bindgen?rev=0876852b478ef8acc94143d632030096de600ae9#0876852b478ef8acc94143d632030096de600ae9"
+source = "git+https://github.com/triesap/dto_bindgen?rev=b338642d7921e9989c96b63777a7e66b18ee22c5#b338642d7921e9989c96b63777a7e66b18ee22c5"
dependencies = [
"dto_bindgen_backend_python",
"dto_bindgen_backend_ts",
@@ -1514,7 +1514,7 @@ dependencies = [
[[package]]
name = "dto_bindgen_backend_python"
version = "0.1.0"
-source = "git+https://github.com/triesap/dto_bindgen?rev=0876852b478ef8acc94143d632030096de600ae9#0876852b478ef8acc94143d632030096de600ae9"
+source = "git+https://github.com/triesap/dto_bindgen?rev=b338642d7921e9989c96b63777a7e66b18ee22c5#b338642d7921e9989c96b63777a7e66b18ee22c5"
dependencies = [
"dto_bindgen_core",
]
@@ -1522,7 +1522,7 @@ dependencies = [
[[package]]
name = "dto_bindgen_backend_ts"
version = "0.1.0"
-source = "git+https://github.com/triesap/dto_bindgen?rev=0876852b478ef8acc94143d632030096de600ae9#0876852b478ef8acc94143d632030096de600ae9"
+source = "git+https://github.com/triesap/dto_bindgen?rev=b338642d7921e9989c96b63777a7e66b18ee22c5#b338642d7921e9989c96b63777a7e66b18ee22c5"
dependencies = [
"dto_bindgen_core",
]
@@ -1530,7 +1530,7 @@ dependencies = [
[[package]]
name = "dto_bindgen_core"
version = "0.1.0"
-source = "git+https://github.com/triesap/dto_bindgen?rev=0876852b478ef8acc94143d632030096de600ae9#0876852b478ef8acc94143d632030096de600ae9"
+source = "git+https://github.com/triesap/dto_bindgen?rev=b338642d7921e9989c96b63777a7e66b18ee22c5#b338642d7921e9989c96b63777a7e66b18ee22c5"
dependencies = [
"proc-macro2",
"quote",
@@ -1544,7 +1544,7 @@ dependencies = [
[[package]]
name = "dto_bindgen_macros"
version = "0.1.0"
-source = "git+https://github.com/triesap/dto_bindgen?rev=0876852b478ef8acc94143d632030096de600ae9#0876852b478ef8acc94143d632030096de600ae9"
+source = "git+https://github.com/triesap/dto_bindgen?rev=b338642d7921e9989c96b63777a7e66b18ee22c5#b338642d7921e9989c96b63777a7e66b18ee22c5"
dependencies = [
"proc-macro2",
"quote",
diff --git a/Cargo.toml b/Cargo.toml
@@ -58,8 +58,8 @@ homepage = "https://radroots.org"
readme = "README"
[workspace.dependencies]
-dto_bindgen = { git = "https://github.com/triesap/dto_bindgen", rev = "0876852b478ef8acc94143d632030096de600ae9", package = "dto_bindgen" }
-dto_bindgen_core = { git = "https://github.com/triesap/dto_bindgen", rev = "0876852b478ef8acc94143d632030096de600ae9", package = "dto_bindgen_core" }
+dto_bindgen = { git = "https://github.com/triesap/dto_bindgen", rev = "b338642d7921e9989c96b63777a7e66b18ee22c5", package = "dto_bindgen" }
+dto_bindgen_core = { git = "https://github.com/triesap/dto_bindgen", rev = "b338642d7921e9989c96b63777a7e66b18ee22c5", package = "dto_bindgen_core" }
radroots_core = { path = "crates/core", version = "0.1.0-alpha.2", default-features = false }
radroots_events = { path = "crates/events", version = "0.1.0-alpha.2", default-features = false }
radroots_event_store = { path = "crates/event_store", version = "0.1.0-alpha.2", default-features = false }
diff --git a/crates/events/src/dto.rs b/crates/events/src/dto.rs
@@ -1,141 +1,7 @@
-use dto_bindgen_core::RootDescriptor;
+#[path = "generated/dto_roots.rs"]
+mod generated_roots;
-use crate::{
- RadrootsNostrEvent, RadrootsNostrEventPtr, RadrootsNostrEventRef,
- account::RadrootsAccountClaim,
- app_data::RadrootsAppData,
- comment::RadrootsComment,
- coop::{RadrootsCoop, RadrootsCoopLocation, RadrootsCoopRef},
- document::{RadrootsDocument, RadrootsDocumentSubject},
- farm::{RadrootsFarm, RadrootsFarmPublicLocation, RadrootsFarmRef},
- follow::{RadrootsFollow, RadrootsFollowProfile},
- gcs::{RadrootsGcsLocation, RadrootsGeoJsonPoint, RadrootsGeoJsonPolygon},
- geochat::RadrootsGeoChat,
- gift_wrap::{RadrootsGiftWrap, RadrootsGiftWrapRecipient},
- job::{JobFeedbackStatus, JobInputType, JobPaymentRequest},
- job_feedback::RadrootsJobFeedback,
- job_request::{RadrootsJobInput, RadrootsJobParam, RadrootsJobRequest},
- job_result::RadrootsJobResult,
- list::{RadrootsList, RadrootsListEntry},
- list_set::RadrootsListSet,
- listing::{
- RadrootsListing, RadrootsListingAvailability, RadrootsListingBin,
- RadrootsListingDeliveryMethod, RadrootsListingImage, RadrootsListingProduct,
- RadrootsListingPublicLocation, RadrootsListingStatus,
- },
- message::{RadrootsMessage, RadrootsMessageRecipient},
- message_file::{RadrootsMessageFile, RadrootsMessageFileDimensions},
- order::{
- RadrootsCommercialDomain, RadrootsListingParseError, RadrootsOrderCancellation,
- RadrootsOrderDecision, RadrootsOrderDecisionOutcome, RadrootsOrderEventType,
- RadrootsOrderInventoryCommitment, RadrootsOrderRequest, RadrootsOrderRevisionDecision,
- RadrootsOrderRevisionOutcome, RadrootsOrderRevisionProposal,
- },
- order_economics::{
- RadrootsOrderEconomicActor, RadrootsOrderEconomicEffect, RadrootsOrderEconomicItem,
- RadrootsOrderEconomicLine, RadrootsOrderEconomicLineKind, RadrootsOrderEconomicTotals,
- RadrootsOrderEconomics, RadrootsOrderItem, RadrootsOrderPricingBasis,
- },
- plot::{RadrootsPlot, RadrootsPlotLocation, RadrootsPlotRef},
- post::RadrootsPost,
- profile::{RadrootsProfile, RadrootsProfileType},
- reaction::RadrootsReaction,
- relay_document::RadrootsRelayDocument,
- resource_area::{RadrootsResourceArea, RadrootsResourceAreaLocation, RadrootsResourceAreaRef},
- resource_cap::{RadrootsResourceHarvestCap, RadrootsResourceHarvestProduct},
- seal::RadrootsSeal,
- trade_validation::{
- RadrootsTradeValidationListingError, RadrootsTradeValidationListingRequest,
- RadrootsTradeValidationListingResult,
- },
-};
-
-pub fn dto_roots() -> Vec<RootDescriptor> {
- vec![
- RootDescriptor::new::<JobFeedbackStatus>(),
- RootDescriptor::new::<JobInputType>(),
- RootDescriptor::new::<JobPaymentRequest>(),
- RootDescriptor::new::<RadrootsAccountClaim>(),
- RootDescriptor::new::<RadrootsAppData>(),
- RootDescriptor::new::<RadrootsComment>(),
- RootDescriptor::new::<RadrootsCoop>(),
- RootDescriptor::new::<RadrootsCoopLocation>(),
- RootDescriptor::new::<RadrootsCoopRef>(),
- RootDescriptor::new::<RadrootsDocument>(),
- RootDescriptor::new::<RadrootsDocumentSubject>(),
- RootDescriptor::new::<RadrootsFarm>(),
- RootDescriptor::new::<RadrootsFarmPublicLocation>(),
- RootDescriptor::new::<RadrootsFarmRef>(),
- RootDescriptor::new::<RadrootsFollow>(),
- RootDescriptor::new::<RadrootsFollowProfile>(),
- RootDescriptor::new::<RadrootsGcsLocation>(),
- RootDescriptor::new::<RadrootsGeoChat>(),
- RootDescriptor::new::<RadrootsGeoJsonPoint>(),
- RootDescriptor::new::<RadrootsGeoJsonPolygon>(),
- RootDescriptor::new::<RadrootsGiftWrap>(),
- RootDescriptor::new::<RadrootsGiftWrapRecipient>(),
- RootDescriptor::new::<RadrootsJobFeedback>(),
- RootDescriptor::new::<RadrootsJobInput>(),
- RootDescriptor::new::<RadrootsJobParam>(),
- RootDescriptor::new::<RadrootsJobRequest>(),
- RootDescriptor::new::<RadrootsJobResult>(),
- RootDescriptor::new::<RadrootsList>(),
- RootDescriptor::new::<RadrootsListEntry>(),
- RootDescriptor::new::<RadrootsListSet>(),
- RootDescriptor::new::<RadrootsListing>(),
- RootDescriptor::new::<RadrootsListingAvailability>(),
- RootDescriptor::new::<RadrootsListingBin>(),
- RootDescriptor::new::<RadrootsListingDeliveryMethod>(),
- RootDescriptor::new::<RadrootsNostrEvent>(),
- RootDescriptor::new::<RadrootsNostrEventRef>(),
- RootDescriptor::new::<RadrootsNostrEventPtr>(),
- RootDescriptor::new::<RadrootsListingPublicLocation>(),
- RootDescriptor::new::<RadrootsListingProduct>(),
- RootDescriptor::new::<RadrootsListingStatus>(),
- RootDescriptor::new::<RadrootsListingImage>(),
- RootDescriptor::new::<RadrootsMessage>(),
- RootDescriptor::new::<RadrootsMessageFile>(),
- RootDescriptor::new::<RadrootsMessageFileDimensions>(),
- RootDescriptor::new::<RadrootsMessageRecipient>(),
- RootDescriptor::new::<RadrootsPlot>(),
- RootDescriptor::new::<RadrootsPlotLocation>(),
- RootDescriptor::new::<RadrootsPlotRef>(),
- RootDescriptor::new::<RadrootsPost>(),
- RootDescriptor::new::<RadrootsProfile>(),
- RootDescriptor::new::<RadrootsProfileType>(),
- RootDescriptor::new::<RadrootsReaction>(),
- RootDescriptor::new::<RadrootsRelayDocument>(),
- RootDescriptor::new::<RadrootsResourceArea>(),
- RootDescriptor::new::<RadrootsResourceAreaLocation>(),
- RootDescriptor::new::<RadrootsResourceAreaRef>(),
- RootDescriptor::new::<RadrootsResourceHarvestCap>(),
- RootDescriptor::new::<RadrootsResourceHarvestProduct>(),
- RootDescriptor::new::<RadrootsSeal>(),
- RootDescriptor::new::<RadrootsCommercialDomain>(),
- RootDescriptor::new::<RadrootsOrderEventType>(),
- RootDescriptor::new::<RadrootsOrderEconomicActor>(),
- RootDescriptor::new::<RadrootsOrderEconomicEffect>(),
- RootDescriptor::new::<RadrootsOrderEconomicLineKind>(),
- RootDescriptor::new::<RadrootsOrderInventoryCommitment>(),
- RootDescriptor::new::<RadrootsListingParseError>(),
- RootDescriptor::new::<RadrootsTradeValidationListingRequest>(),
- RootDescriptor::new::<RadrootsTradeValidationListingResult>(),
- RootDescriptor::new::<RadrootsTradeValidationListingError>(),
- RootDescriptor::new::<RadrootsOrderCancellation>(),
- RootDescriptor::new::<RadrootsOrderDecisionOutcome>(),
- RootDescriptor::new::<RadrootsOrderDecision>(),
- RootDescriptor::new::<RadrootsOrderEconomicItem>(),
- RootDescriptor::new::<RadrootsOrderEconomicLine>(),
- RootDescriptor::new::<RadrootsOrderEconomicTotals>(),
- RootDescriptor::new::<RadrootsOrderEconomics>(),
- RootDescriptor::new::<RadrootsOrderItem>(),
- RootDescriptor::new::<RadrootsOrderRequest>(),
- RootDescriptor::new::<RadrootsOrderRevisionOutcome>(),
- RootDescriptor::new::<RadrootsOrderRevisionDecision>(),
- RootDescriptor::new::<RadrootsOrderRevisionProposal>(),
- RootDescriptor::new::<RadrootsOrderPricingBasis>(),
- ]
-}
+pub use generated_roots::dto_bindgen_roots as dto_roots;
#[cfg(test)]
mod tests {
diff --git a/crates/events/src/generated/dto_roots.rs b/crates/events/src/generated/dto_roots.rs
@@ -0,0 +1,122 @@
+// @generated by dto_bindgen
+// Do not edit by hand.
+
+pub fn dto_bindgen_roots() -> ::std::vec::Vec<::dto_bindgen::export::RootDescriptor> {
+ ::std::vec![
+ ::dto_bindgen::export::RootDescriptor::new::<crate::RadrootsNostrEvent>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::RadrootsNostrEventPtr>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::RadrootsNostrEventRef>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::account::RadrootsAccountClaim>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::app_data::RadrootsAppData>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::comment::RadrootsComment>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::coop::RadrootsCoop>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::coop::RadrootsCoopLocation>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::coop::RadrootsCoopRef>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::document::RadrootsDocument>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::document::RadrootsDocumentSubject>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::farm::RadrootsFarm>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::farm::RadrootsFarmPublicLocation>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::farm::RadrootsFarmRef>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::follow::RadrootsFollow>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::follow::RadrootsFollowProfile>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::gcs::RadrootsGcsLocation>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::gcs::RadrootsGeoJsonPoint>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::gcs::RadrootsGeoJsonPolygon>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::geochat::RadrootsGeoChat>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::gift_wrap::RadrootsGiftWrap>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::gift_wrap::RadrootsGiftWrapRecipient>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::job::JobFeedbackStatus>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::job::JobInputType>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::job::JobPaymentRequest>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::job_feedback::RadrootsJobFeedback>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::job_request::RadrootsJobInput>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::job_request::RadrootsJobParam>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::job_request::RadrootsJobRequest>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::job_result::RadrootsJobResult>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::list::RadrootsList>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::list::RadrootsListEntry>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::list_set::RadrootsListSet>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::listing::RadrootsListing>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::listing::RadrootsListingAvailability>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::listing::RadrootsListingBin>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::listing::RadrootsListingDeliveryMethod>(
+ ),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::listing::RadrootsListingImage>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::listing::RadrootsListingProduct>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::listing::RadrootsListingPublicLocation>(
+ ),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::listing::RadrootsListingStatus>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::message::RadrootsMessage>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::message::RadrootsMessageRecipient>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::message_file::RadrootsMessageFile>(),
+ ::dto_bindgen::export::RootDescriptor::new::<
+ crate::message_file::RadrootsMessageFileDimensions,
+ >(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::order::RadrootsCommercialDomain>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::order::RadrootsListingParseError>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::order::RadrootsOrderCancellation>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::order::RadrootsOrderDecision>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::order::RadrootsOrderDecisionOutcome>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::order::RadrootsOrderEventType>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::order::RadrootsOrderInventoryCommitment>(
+ ),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::order::RadrootsOrderRequest>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::order::RadrootsOrderRevisionDecision>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::order::RadrootsOrderRevisionOutcome>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::order::RadrootsOrderRevisionProposal>(),
+ ::dto_bindgen::export::RootDescriptor::new::<
+ crate::order_economics::RadrootsOrderEconomicActor,
+ >(),
+ ::dto_bindgen::export::RootDescriptor::new::<
+ crate::order_economics::RadrootsOrderEconomicEffect,
+ >(),
+ ::dto_bindgen::export::RootDescriptor::new::<
+ crate::order_economics::RadrootsOrderEconomicItem,
+ >(),
+ ::dto_bindgen::export::RootDescriptor::new::<
+ crate::order_economics::RadrootsOrderEconomicLine,
+ >(),
+ ::dto_bindgen::export::RootDescriptor::new::<
+ crate::order_economics::RadrootsOrderEconomicLineKind,
+ >(),
+ ::dto_bindgen::export::RootDescriptor::new::<
+ crate::order_economics::RadrootsOrderEconomicTotals,
+ >(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::order_economics::RadrootsOrderEconomics>(
+ ),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::order_economics::RadrootsOrderItem>(),
+ ::dto_bindgen::export::RootDescriptor::new::<
+ crate::order_economics::RadrootsOrderPricingBasis,
+ >(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::plot::RadrootsPlot>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::plot::RadrootsPlotLocation>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::plot::RadrootsPlotRef>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::post::RadrootsPost>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::profile::RadrootsProfile>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::profile::RadrootsProfileType>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::reaction::RadrootsReaction>(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::relay_document::RadrootsRelayDocument>(
+ ),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::resource_area::RadrootsResourceArea>(),
+ ::dto_bindgen::export::RootDescriptor::new::<
+ crate::resource_area::RadrootsResourceAreaLocation,
+ >(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::resource_area::RadrootsResourceAreaRef>(
+ ),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::resource_cap::RadrootsResourceHarvestCap>(
+ ),
+ ::dto_bindgen::export::RootDescriptor::new::<
+ crate::resource_cap::RadrootsResourceHarvestProduct,
+ >(),
+ ::dto_bindgen::export::RootDescriptor::new::<crate::seal::RadrootsSeal>(),
+ ::dto_bindgen::export::RootDescriptor::new::<
+ crate::trade_validation::RadrootsTradeValidationListingError,
+ >(),
+ ::dto_bindgen::export::RootDescriptor::new::<
+ crate::trade_validation::RadrootsTradeValidationListingRequest,
+ >(),
+ ::dto_bindgen::export::RootDescriptor::new::<
+ crate::trade_validation::RadrootsTradeValidationListingResult,
+ >(),
+ ]
+}
diff --git a/crates/events/src/order.rs b/crates/events/src/order.rs
@@ -377,6 +377,7 @@ pub enum RadrootsCommercialDomain {
}
#[cfg_attr(feature = "dto-bindgen", derive(dto_bindgen::Dto))]
+#[cfg_attr(feature = "dto-bindgen", dto(export))]
#[cfg_attr(feature = "dto-bindgen", dto(ts(name = "RadrootsOrderEventType")))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
diff --git a/dto_bindgen.toml b/dto_bindgen.toml
@@ -44,3 +44,47 @@ source_files = [
"crates/core/src/unit.rs",
]
root_module_file = "crates/core/src/generated/dto_roots.rs"
+
+[[package]]
+key = "events"
+rust_package = "radroots_events"
+rust_crate = "radroots_events"
+npm = "@radroots/events-bindings"
+out_dir = "target/dto-bindgen/events-bindings"
+
+[package.root_discovery]
+mode = "source_manifest"
+source_files = [
+ "crates/events/src/account.rs",
+ "crates/events/src/app_data.rs",
+ "crates/events/src/comment.rs",
+ "crates/events/src/coop.rs",
+ "crates/events/src/document.rs",
+ "crates/events/src/farm.rs",
+ "crates/events/src/follow.rs",
+ "crates/events/src/gcs.rs",
+ "crates/events/src/geochat.rs",
+ "crates/events/src/gift_wrap.rs",
+ "crates/events/src/job.rs",
+ "crates/events/src/job_feedback.rs",
+ "crates/events/src/job_request.rs",
+ "crates/events/src/job_result.rs",
+ "crates/events/src/lib.rs",
+ "crates/events/src/list.rs",
+ "crates/events/src/list_set.rs",
+ "crates/events/src/listing.rs",
+ "crates/events/src/message.rs",
+ "crates/events/src/message_file.rs",
+ "crates/events/src/order.rs",
+ "crates/events/src/order_economics.rs",
+ "crates/events/src/plot.rs",
+ "crates/events/src/post.rs",
+ "crates/events/src/profile.rs",
+ "crates/events/src/reaction.rs",
+ "crates/events/src/relay_document.rs",
+ "crates/events/src/resource_area.rs",
+ "crates/events/src/resource_cap.rs",
+ "crates/events/src/seal.rs",
+ "crates/events/src/trade_validation.rs",
+]
+root_module_file = "crates/events/src/generated/dto_roots.rs"