use crate::{if_false, Database};
use revolt_result::Result;
auto_derived_partial!(
pub struct AccountInvite {
#[serde(rename = "_id")]
pub id: String,
#[serde(skip_serializing_if = "if_false", default)]
pub used: bool,
#[serde(skip_serializing_if = "Option::is_none")]
pub claimed_by: Option<String>,
},
"PartialAccountInvite"
);
impl AccountInvite {
pub async fn save(&self, db: &Database) -> Result<()> {
db.save_account_invite(self).await
}
}