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