pub struct MemberStats {
pub member_id: Uuid,
pub display_name: String,
pub sessions: u64,
pub messages: u64,
pub tokens: u64,
pub favorite_provider: Option<String>,
pub avg_session_length: f64,
pub last_active: Option<DateTime<Utc>>,
pub activity_score: u8,
}Expand description
Individual member statistics
Fields§
§member_id: UuidMember ID
display_name: StringDisplay name
sessions: u64Total sessions
messages: u64Total messages
tokens: u64Total tokens
favorite_provider: Option<String>Favorite provider
avg_session_length: f64Average session length (messages)
last_active: Option<DateTime<Utc>>Last active
activity_score: u8Activity score (0-100)
Trait Implementations§
Source§impl Clone for MemberStats
impl Clone for MemberStats
Source§fn clone(&self) -> MemberStats
fn clone(&self) -> MemberStats
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 MemberStats
impl Debug for MemberStats
Source§impl<'de> Deserialize<'de> for MemberStats
impl<'de> Deserialize<'de> for MemberStats
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 MemberStats
impl RefUnwindSafe for MemberStats
impl Send for MemberStats
impl Sync for MemberStats
impl Unpin for MemberStats
impl UnsafeUnpin for MemberStats
impl UnwindSafe for MemberStats
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,
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