use crate::rtw_core::datetimew::DateTimeW;
#[derive(Debug, Clone, Copy, PartialEq)]
pub enum Time {
Now,
DateTime(DateTimeW),
}
pub trait Clock {
fn get_time(&self) -> DateTimeW;
fn date_time(&self, time: Time) -> DateTimeW;
fn today_range(&self) -> (DateTimeW, DateTimeW);
fn yesterday_range(&self) -> (DateTimeW, DateTimeW);
fn last_week_range(&self) -> (DateTimeW, DateTimeW);
fn this_week_range(&self) -> (DateTimeW, DateTimeW);
}