// file: kb_materializer_routing/src/materializer.rs // version: 5 //! Materializer scaffold for the `kb_materializer_routing` crate. /// Initial materializer implementation placeholder. #[derive(Clone, Debug, Default)] pub struct RoutingMaterializer; impl kb_materializer_api::Materializer for crate::RoutingMaterializer { fn materializer_name(&self) -> &'static str { return "kb_materializer_routing"; } fn materializer_version(&self) -> &'static str { return env!("CARGO_PKG_VERSION"); } fn accepts_event(&self, _event: &kb_model::DecodedProtocolEvent) -> bool { return false; } fn materialize_event( &self, event: &kb_model::DecodedProtocolEvent, ) -> kb_core::Result> { let materialized = kb_model::MaterializedEvent { signature: event.signature.clone(), slot: event.slot, decoded_family: event.event_family, materialized_family: kb_model::MaterializedEventFamily::Routing, }; return std::result::Result::Ok(std::vec![materialized]); } }