pub struct ReferralRecord {
pub referrer_agent: String,
pub referred_user: String,
pub has_qualified_credential: bool,
pub credential_tier: Option<u8>,
pub bounty_paid: bool,
pub bounty_amount: Option<u32>,
pub created_at: u64,
pub paid_at: Option<u64>,
}Expand description
A single referral record
Fields§
§referrer_agent: StringThe agent that made the referral
referred_user: StringThe user who was referred
has_qualified_credential: boolWhether the referred user has a Tier 1+ credential
credential_tier: Option<u8>The credential tier of the referred user (if verified)
bounty_paid: boolWhether the bounty has been paid out
bounty_amount: Option<u32>Reputation boost awarded to the referrer
created_at: u64Timestamp of referral
paid_at: Option<u64>Timestamp of bounty payout (if paid)
Trait Implementations§
Source§impl Clone for ReferralRecord
impl Clone for ReferralRecord
Source§fn clone(&self) -> ReferralRecord
fn clone(&self) -> ReferralRecord
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 ReferralRecord
impl Debug for ReferralRecord
Source§impl<'de> Deserialize<'de> for ReferralRecord
impl<'de> Deserialize<'de> for ReferralRecord
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 ReferralRecord
impl RefUnwindSafe for ReferralRecord
impl Send for ReferralRecord
impl Sync for ReferralRecord
impl Unpin for ReferralRecord
impl UnsafeUnpin for ReferralRecord
impl UnwindSafe for ReferralRecord
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> 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 moreSource§impl<B> IntoFunctionResponse<B, Body> for Bwhere
B: Serialize,
impl<B> IntoFunctionResponse<B, Body> for Bwhere
B: Serialize,
Source§fn into_response(self) -> FunctionResponse<B, Body>
fn into_response(self) -> FunctionResponse<B, Body>
Convert the type into a FunctionResponse.
Creates a shared type from an unshared type.