pub struct NostrConfig {
pub relays: Vec<String>,
pub allowed_npubs: Vec<String>,
pub socialgraph_root: Option<String>,
pub crawl_depth: u32,
pub max_write_distance: u32,
pub db_max_size_gb: u64,
pub spambox_max_size_gb: u64,
}Fields§
§relays: Vec<String>§allowed_npubs: Vec<String>List of npubs allowed to write (blossom uploads). If empty, uses public_writes setting.
Social graph root pubkey (npub). Defaults to own key if not set.
crawl_depth: u32How many hops to crawl the follow graph (default: 2)
max_write_distance: u32Max follow distance for write access (default: 3)
db_max_size_gb: u64Max size for trusted nostrdb in GB (default: 10)
spambox_max_size_gb: u64Max size for spambox nostrdb in GB (default: 1) Set to 0 for memory-only spambox (no on-disk DB)
Trait Implementations§
Source§impl Clone for NostrConfig
impl Clone for NostrConfig
Source§fn clone(&self) -> NostrConfig
fn clone(&self) -> NostrConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NostrConfig
impl Debug for NostrConfig
Source§impl Default for NostrConfig
impl Default for NostrConfig
Source§impl<'de> Deserialize<'de> for NostrConfig
impl<'de> Deserialize<'de> for NostrConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for NostrConfig
impl RefUnwindSafe for NostrConfig
impl Send for NostrConfig
impl Sync for NostrConfig
impl Unpin for NostrConfig
impl UnsafeUnpin for NostrConfig
impl UnwindSafe for NostrConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more