X-Git-Url: http://these/git/?a=blobdiff_plain;f=crates%2Fapi_common%2Fsrc%2Fperson.rs;h=47c26591e2c7bf88279956e224f5e77ec1e99b9a;hb=c883a49a4096b171f324d44c9fcacda55ed361ee;hp=5dddc5dcceb6f7511517dcf24efcd25b0dfec6e4;hpb=1410c5659ca53feeccfd0ddf1e944984cc601898;p=lemmy.git diff --git a/crates/api_common/src/person.rs b/crates/api_common/src/person.rs index 5dddc5dc..47c26591 100644 --- a/crates/api_common/src/person.rs +++ b/crates/api_common/src/person.rs @@ -24,10 +24,13 @@ pub struct Register { pub password: Sensitive, pub password_verify: Sensitive, pub show_nsfw: bool, + /// email is mandatory if email verification is enabled on the server pub email: Option>, pub captcha_uuid: Option, pub captcha_answer: Option, pub honeypot: Option, + /// An answer is mandatory if require application is enabled on the server + pub answer: Option, } #[derive(Debug, Serialize, Deserialize)] @@ -78,7 +81,10 @@ pub struct ChangePassword { #[derive(Debug, Serialize, Deserialize)] pub struct LoginResponse { - pub jwt: Sensitive, + /// This is None in response to `Register` if email verification is enabled, or the server requires registration applications. + pub jwt: Option>, + pub registration_created: bool, + pub verify_email_sent: bool, } #[derive(Debug, Serialize, Deserialize)] @@ -194,6 +200,9 @@ pub struct DeleteAccount { pub auth: Sensitive, } +#[derive(Debug, Serialize, Deserialize, Clone)] +pub struct DeleteAccountResponse {} + #[derive(Debug, Serialize, Deserialize)] pub struct PasswordReset { pub email: Sensitive, @@ -279,3 +288,11 @@ pub struct GetUnreadCountResponse { pub mentions: i64, pub private_messages: i64, } + +#[derive(Serialize, Deserialize)] +pub struct VerifyEmail { + pub token: String, +} + +#[derive(Debug, Serialize, Deserialize, Clone)] +pub struct VerifyEmailResponse {}