pub struct PluginUsage {
pub name: String,
pub plugin_type: PluginType,
pub icon: String,
pub total_invocations: usize,
pub sessions_used: Vec<String>,
pub total_cost: f64,
pub avg_tokens_per_invocation: u64,
pub first_seen: DateTime<Utc>,
pub last_seen: DateTime<Utc>,
}Expand description
Usage statistics for a single plugin
Fields§
§name: StringPlugin identifier (e.g., “rust-expert”, “mcp__context7__search”)
plugin_type: PluginTypeClassification
icon: StringIcon emoji (computed from plugin_type, serialized for WASM compatibility)
total_invocations: usizeTotal invocations across all sessions
sessions_used: Vec<String>Session IDs where this plugin was used
total_cost: f64Total cost attributed to this plugin ($)
avg_tokens_per_invocation: u64Average tokens per invocation
first_seen: DateTime<Utc>First usage timestamp
last_seen: DateTime<Utc>Last usage timestamp
Trait Implementations§
Source§impl Clone for PluginUsage
impl Clone for PluginUsage
Source§fn clone(&self) -> PluginUsage
fn clone(&self) -> PluginUsage
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 PluginUsage
impl Debug for PluginUsage
Source§impl<'de> Deserialize<'de> for PluginUsage
impl<'de> Deserialize<'de> for PluginUsage
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 PluginUsage
impl RefUnwindSafe for PluginUsage
impl Send for PluginUsage
impl Sync for PluginUsage
impl Unpin for PluginUsage
impl UnsafeUnpin for PluginUsage
impl UnwindSafe for PluginUsage
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