nostralink 0.2.1

Linked data library for nostr
Documentation
//! Nostralink prelude
#![doc(hidden)]

pub use tokio;

pub use enum_delegate;
pub use iref;
pub use serde;
pub use strum;
pub use strum::IntoEnumIterator;
pub use strum_macros::{AsRefStr, EnumIter, EnumString};

pub use crate::err::LDError;

pub use oxigraph::model::*;
pub use oxigraph::sparql::QueryResults;
pub use oxigraph::store::Store;

pub use language::Language;
pub use moka::sync::Cache;

pub use ::url::Url;
pub use async_priority_channel::{
    unbounded as async_unbounded, Receiver as AsyncPrioReceiver,
    Sender as AsyncPrioSender,
};
pub use crossbeam_channel::{Receiver as BeamReceiver, Sender as BeamSender};
pub use urn::{Urn, UrnBuilder};

pub use crate::ldbuilder::nostralink::{
    EventReaction, EventReactionBuilder, Forum, Meme, MemeBuilder,
    MemesCollection, MemesCollectionBuilder, NostraTag, Note, NoteBuilder,
    Post, PostBuilder, Profile, ProfileBuilder, ReactionType, Relay,
    RelayBuilder, Subscription, TagMeaning, UserReaction,
};
pub use crate::ldbuilder::schema_org::*;
pub use crate::ldbuilder::{NObject, NostraCatalog, NostraObject};
pub use crate::ldevents::{
    build_jsonld_event_from_value, jsonld_event_builder, ld_events_filter,
    ld_metadata_events_filter, EVKIND_JSONLD, EVKIND_JSONLD_META0,
    EVKIND_JSONLD_SUBS,
};
pub use crate::niri::{nostr_vocab_nn, random_urn_nn, ToNamedNode};
pub use crate::rdfify::store_event;
pub use crate::rdfify_sophia::{ntify_event, ttlify_event, ttlify_nobject};

pub use crate::oxistore::admit_policies::NostraEventPolicy;
pub use crate::oxistore::bookmarks::EventBookmarks;
pub use crate::oxistore::channel::{QueryChannel, RX};
pub use crate::oxistore::event_state::{
    EventStateOperations, EventStoreOperations,
};
pub use crate::oxistore::following::{
    FollowListManager, FollowPackManager, FolloweesManager,
};
pub use crate::oxistore::interstore::InterStoreOperations;
pub use crate::oxistore::manager::{
    DatabaseEventsSaveMode, RRCache, RdfEventsStore, RdfStoreError,
};
pub use crate::oxistore::mute::MuteManager;
pub use crate::oxistore::relays::RelaysPrefsManager;
pub use crate::oxistore::result_set::*;
pub use crate::oxistore::util::*;
pub use crate::oxistore::vars as SPVars;
pub use crate::querydb::nrq_get;

pub use nostr::Keys;
pub use nostr_sdk::prelude::*;