use crate::sql::Duration;
use revision::revisioned;
use serde::{Deserialize, Serialize};
use std::str;
#[revisioned(revision = 1)]
#[derive(Debug, Serialize, Deserialize, Hash, Clone, Eq, PartialEq, PartialOrd)]
#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
pub struct UserDuration {
		pub token: Option<Duration>,
		pub session: Option<Duration>,
}
impl Default for UserDuration {
	fn default() -> Self {
		Self {
						token: Some(Duration::from_hours(1).expect("1 hour should fit in a duration")),
						session: None,
		}
	}
}