Make password optional

This commit is contained in:
bitfl0wer 2023-05-27 22:46:43 +02:00
parent 927109e9b6
commit 8ea0cc3f3f
No known key found for this signature in database
GPG Key ID: 84BBB60DF895ABF2
1 changed files with 2 additions and 5 deletions

View File

@ -187,7 +187,7 @@ You will receive a [`FieldFormatError`], if:
#[serde(rename_all = "snake_case")] #[serde(rename_all = "snake_case")]
pub struct LoginSchema { pub struct LoginSchema {
pub login: String, pub login: String,
pub password: String, pub password: Option<String>,
pub undelete: Option<bool>, pub undelete: Option<bool>,
pub captcha_key: Option<String>, pub captcha_key: Option<String>,
pub login_source: Option<String>, pub login_source: Option<String>,
@ -210,15 +210,12 @@ impl LoginSchema {
*/ */
pub fn new( pub fn new(
login: String, login: String,
password: String, password: Option<String>,
undelete: Option<bool>, undelete: Option<bool>,
captcha_key: Option<String>, captcha_key: Option<String>,
login_source: Option<String>, login_source: Option<String>,
gift_code_sku_id: Option<String>, gift_code_sku_id: Option<String>,
) -> Result<LoginSchema, FieldFormatError> { ) -> Result<LoginSchema, FieldFormatError> {
let login = AuthUsername::new(login)?.username;
let password = AuthPassword::new(password)?.password;
Ok(LoginSchema { Ok(LoginSchema {
login, login,
password, password,