pub struct PublicInviteBundle {
pub preview: PublicInvitePreview,
pub join: CommunityInvite,
pub expires_at: Option<u64>,
pub creator_npub: Option<String>,
pub label: Option<String>,
}Expand description
The full decrypted bundle: a preview + the join material + an optional expiry + attribution.
Fields§
§preview: PublicInvitePreview§join: CommunityInvite§expires_at: Option<u64>Unix seconds after which clients refuse the link (None = no expiry).
creator_npub: Option<String>Attribution (metrics): the link creator’s npub (bech32) so a joiner can announce “invited by
X” in their join Presence. serde(default) so older bundles (no attribution) still parse.
label: Option<String>Creator-set label for the link (“Reddit”, “Conf 2026”) — the metric’s human-readable bucket.
Implementations§
Source§impl PublicInviteBundle
impl PublicInviteBundle
pub fn is_expired(&self, now_secs: u64) -> bool
Trait Implementations§
Source§impl Clone for PublicInviteBundle
impl Clone for PublicInviteBundle
Source§fn clone(&self) -> PublicInviteBundle
fn clone(&self) -> PublicInviteBundle
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PublicInviteBundle
impl Debug for PublicInviteBundle
Source§impl<'de> Deserialize<'de> for PublicInviteBundle
impl<'de> Deserialize<'de> for PublicInviteBundle
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 PublicInviteBundle
impl RefUnwindSafe for PublicInviteBundle
impl Send for PublicInviteBundle
impl Sync for PublicInviteBundle
impl Unpin for PublicInviteBundle
impl UnsafeUnpin for PublicInviteBundle
impl UnwindSafe for PublicInviteBundle
Blanket Implementations§
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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