// file: kb_materializer_lending/src/materializer.rs // version: 5 //! Materializer scaffold for the `kb_materializer_lending` crate. /// Initial materializer implementation placeholder. #[derive(Clone, Debug, Default)] pub struct LendingMaterializer; impl kb_materializer_api::Materializer for crate::LendingMaterializer { fn materializer_name(&self) -> &'static str { return "kb_materializer_lending"; } 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::Lending, }; return std::result::Result::Ok(std::vec![materialized]); } }