lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README | LICENSE

lib.rs (1184B)


      1 #![cfg_attr(coverage_nightly, feature(coverage_attribute))]
      2 #![forbid(unsafe_code)]
      3 
      4 mod error;
      5 #[cfg(feature = "storage")]
      6 mod fetch;
      7 #[cfg(feature = "storage")]
      8 mod outbox;
      9 mod outcome;
     10 mod publish;
     11 mod relay;
     12 
     13 pub use error::RadrootsRelayTransportError;
     14 #[cfg(feature = "storage")]
     15 pub use fetch::{
     16     RadrootsMockRelayFetchAdapter, RadrootsRelayFetchAdapter, RadrootsRelayFetchEventReceipt,
     17     RadrootsRelayFetchItem, RadrootsRelayFetchMode, RadrootsRelayFetchOutcomeKind,
     18     RadrootsRelayFetchReceipt, RadrootsRelayFetchRelayOutcome, RadrootsRelayFetchRequest,
     19     fetch_and_ingest_relay_events,
     20 };
     21 #[cfg(feature = "storage")]
     22 pub use outbox::{
     23     RadrootsOutboxPublishPolicy, RadrootsOutboxPublishReceipt, publish_claimed_outbox_event,
     24 };
     25 pub use outcome::{RadrootsRelayOutcome, RadrootsRelayOutcomeKind};
     26 #[cfg(feature = "client")]
     27 pub use publish::RadrootsNostrClientPublishAdapter;
     28 pub use publish::{
     29     RadrootsMockRelayPublishAdapter, RadrootsRelayPublishAdapter, RadrootsRelayPublishReceipt,
     30     RadrootsRelayPublishRelayReceipt, RadrootsRelayPublishRequest, publish_signed_event,
     31 };
     32 pub use relay::{RadrootsRelayTargetSet, RadrootsRelayUrl, RadrootsRelayUrlPolicy};