use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
impl_wrapper!(AccessToken, "Type-safe access token wrapper");
impl_wrapper!(UserId, "Type-safe user id wrapper");
impl_wrapper!(ProjectId, "Type-safe project id wrapper");
impl_wrapper!(TermId, "Type-safe term id wrapper");
#[derive(Debug, Copy, Clone, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct AccessDates {
pub created: DateTime<Utc>,
pub modified: DateTime<Utc>,
}
#[derive(Debug, Copy, Clone, Deserialize, Serialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[serde(rename_all = "camelCase")]
pub enum Role {
Admin,
Editor,
Viewer,
}
#[allow(clippy::redundant_pub_crate)]
pub(crate) mod mime_types {
pub const JSON: &str = "application/json";
}