pub mod conversations;
pub mod productivity;
pub mod user;
use chrono::{DateTime, Utc};
use self::conversations::ConversationsReportBuilder;
use self::productivity::ProductivityReportBuilder;
use self::user::UserReportBuilder;
#[derive(Debug, Clone)]
pub struct ReportBuilder {
pub start: DateTime<Utc>,
pub end: DateTime<Utc>,
}
impl ReportBuilder {
pub fn new(start: DateTime<Utc>, end: DateTime<Utc>) -> ReportBuilder {
ReportBuilder {
start: start,
end: end,
}
}
pub fn conversations(self) -> ConversationsReportBuilder {
self.into()
}
pub fn productivity(self) -> ProductivityReportBuilder {
self.into()
}
pub fn user(self) -> UserReportBuilder {
self.into()
}
}
#[derive(Debug, Clone, Deserialize)]
pub struct FilterTag {
pub id: i32,
pub name: String,
}