use crate::framework::response::ApiResult;
use chrono::{DateTime, Utc};
use serde::Deserialize;
pub mod list_accounts;
pub use list_accounts::ListAccounts;
#[derive(Deserialize, Serialize, Debug, Clone, PartialEq, Eq)]
pub struct Account {
pub id: String,
pub name: String,
#[serde(default)]
pub settings: Settings,
#[serde(default = "default_time")]
pub created_on: DateTime<Utc>,
}
#[derive(Deserialize, Serialize, Default, Debug, Clone, PartialEq, Eq)]
pub struct Settings {
enforce_twofactor: bool,
}
fn default_time() -> DateTime<Utc> {
Utc::now()
}
impl ApiResult for Account {}
impl ApiResult for Vec<Account> {}