pub struct ConversationAnalyticsRepository { /* private fields */ }Implementations§
Source§impl ConversationAnalyticsRepository
impl ConversationAnalyticsRepository
pub fn new(db: &DbPool) -> Result<Self>
pub async fn list_conversations( &self, start: DateTime<Utc>, end: DateTime<Utc>, limit: i64, ) -> Result<Vec<ConversationListRow>>
pub async fn get_context_count( &self, start: DateTime<Utc>, end: DateTime<Utc>, ) -> Result<i64>
pub async fn get_task_stats( &self, start: DateTime<Utc>, end: DateTime<Utc>, ) -> Result<(i64, Option<f64>)>
pub async fn get_message_count( &self, start: DateTime<Utc>, end: DateTime<Utc>, ) -> Result<i64>
pub async fn get_context_timestamps( &self, start: DateTime<Utc>, end: DateTime<Utc>, ) -> Result<Vec<TimestampRow>>
pub async fn get_task_timestamps( &self, start: DateTime<Utc>, end: DateTime<Utc>, ) -> Result<Vec<TimestampRow>>
pub async fn get_message_timestamps( &self, start: DateTime<Utc>, end: DateTime<Utc>, ) -> Result<Vec<TimestampRow>>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ConversationAnalyticsRepository
impl !RefUnwindSafe for ConversationAnalyticsRepository
impl Send for ConversationAnalyticsRepository
impl Sync for ConversationAnalyticsRepository
impl Unpin for ConversationAnalyticsRepository
impl !UnwindSafe for ConversationAnalyticsRepository
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> 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