use crate::framework::ApiResultTraits;
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,
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 ApiResultTraits for Account {}
impl ApiResultTraits for Vec<Account> {}