diff --git a/src/service/threepid/mod.rs b/src/service/threepid/mod.rs
index 50ea1413c..1d0654db5 100644
--- a/src/service/threepid/mod.rs
+++ b/src/service/threepid/mod.rs
@@ -25,6 +25,15 @@ pub struct Service {
ratelimiter: DefaultKeyedRateLimiter
,
}
+pub enum EmailRequirement {
+ /// Users may change their email, but cannot remove it entirely.
+ Always,
+ /// Users may change or remove their email.
+ Optional,
+ /// SMTP is not configured.
+ Unavailable,
+}
+
struct Data {
localpart_email: Arc