nostralink 0.2.4

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::io::RdfFormat;
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, ForumBuilder, 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::tags::EventBuilderTags;
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_PUBKEY;
pub use crate::niri::{
    nostr_vocab_nn, random_urn_nn, FromNamedNode, 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::custom_feeds::CustomFeeds;
pub use crate::oxistore::event_state::{
    EventStateOperations, EventStoreOperations,
};
pub use crate::oxistore::filter::NostrFilterManager;
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::oxistore::wot::{
    QueryRingCircles, QueryRingNet, QueryRingWeb, QueryRings,
    TrustRingRadiusAlgo, TrustType, WebOfTrust,
};
pub use crate::querydb::nrq_get;

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