use crate::PublicKey;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum AuthFlowKind {
SignIn,
SignUp {
homeserver_public_key: Box<PublicKey>,
signup_token: Option<String>,
},
}
impl AuthFlowKind {
#[must_use]
pub fn signin() -> Self {
Self::SignIn
}
#[must_use]
pub fn signup(homeserver_public_key: PublicKey, signup_token: Option<String>) -> Self {
Self::SignUp {
homeserver_public_key: Box::new(homeserver_public_key),
signup_token,
}
}
}