diff --git a/src/types/chuni/upsert.rs b/src/types/chuni/upsert.rs index dec6aac..854f844 100644 --- a/src/types/chuni/upsert.rs +++ b/src/types/chuni/upsert.rs @@ -23,10 +23,16 @@ pub struct UpsertUserAllBody { pub struct UserData { pub access_code: String, - #[serde(deserialize_with = "deserialize_option_number_from_string")] + #[serde( + default = "default_class_emblem", + deserialize_with = "deserialize_option_number_from_string", + )] pub class_emblem_base: Option, - #[serde(deserialize_with = "deserialize_option_number_from_string")] + #[serde( + default = "default_class_emblem", + deserialize_with = "deserialize_option_number_from_string" + )] pub class_emblem_medal: Option, } @@ -91,3 +97,7 @@ pub struct UserPlaylog { fn default_judge_heaven() -> u32 { 0 } + +fn default_class_emblem() -> Option { + None +}