@@ -25,7 +25,7 @@ impl Display for VoteOption {
2525impl From < & HashMap < String , AttributeValue > > for VoteOption {
2626 fn from ( item : & HashMap < String , AttributeValue > ) -> Self {
2727 VoteOption {
28- emoji : as_string_opt ( item. get ( "emoji" ) ) . filter ( |s| !s. is_empty ( ) ) . and_then ( |v| serde_json:: from_str ( & * v) . unwrap ( ) ) ,
28+ emoji : as_string_opt ( item. get ( "emoji" ) ) . filter ( |s| !s. is_empty ( ) ) . and_then ( |v| serde_json:: from_str ( & v) . unwrap ( ) ) ,
2929 label : as_string_opt ( item. get ( "label" ) ) ,
3030 users : as_u64_set ( item. get ( "label" ) ) . into_iter ( ) . map ( |s| Id :: new ( s) ) . collect ( ) ,
3131 }
@@ -55,13 +55,15 @@ impl VoteOptionComponent for VoteOption {
5555#[ derive( Debug , Clone , Serialize , Deserialize , PartialEq , Default ) ]
5656pub enum RoleListType {
5757 #[ default]
58- BLACKLIST ,
59- WHITELIST
58+ #[ serde( rename = "BLACKLIST" ) ]
59+ Blacklist ,
60+ #[ serde( rename = "WHITELIST" ) ]
61+ Whitelist
6062}
6163
6264impl Display for RoleListType {
6365 fn fmt ( & self , f : & mut Formatter < ' _ > ) -> std:: fmt:: Result {
64- write ! ( f, "{:?}" , self )
66+ write ! ( f, "{self :?}" )
6567 }
6668}
6769
@@ -90,10 +92,10 @@ impl From<&HashMap<String, AttributeValue>> for VoteVote {
9092 description : as_string ( item. get ( "description" ) , & "" . to_string ( ) ) ,
9193 options : as_map_vec ( item. get ( "options" ) ) . iter ( ) . map ( |& v| VoteOption :: from ( v) ) . collect ( ) ,
9294 channel_id : Id :: new ( as_u64 ( item. get ( "channel_id" ) , 0 ) ) ,
93- close_at : as_string_opt ( item. get ( "close_at" ) ) . filter ( |v| !v. is_empty ( ) ) . and_then ( |v| serde_json:: from_str ( & * v) . unwrap ( ) ) ,
95+ close_at : as_string_opt ( item. get ( "close_at" ) ) . filter ( |v| !v. is_empty ( ) ) . and_then ( |v| serde_json:: from_str ( & v) . unwrap ( ) ) ,
9496 open : as_bool ( item. get ( "open" ) , false ) ,
9597 role_list : as_u64_set ( item. get ( "role_list" ) ) . into_iter ( ) . map ( |s| Id :: new ( s) ) . collect ( ) ,
96- role_list_type : as_string_opt ( item. get ( "role_list_type" ) ) . filter ( |v| !v. is_empty ( ) ) . and_then ( |v| serde_json:: from_str ( & * v) . unwrap ( ) ) . unwrap_or_default ( ) ,
98+ role_list_type : as_string_opt ( item. get ( "role_list_type" ) ) . filter ( |v| !v. is_empty ( ) ) . and_then ( |v| serde_json:: from_str ( & v) . unwrap ( ) ) . unwrap_or_default ( ) ,
9799 is_multi_select : as_bool ( item. get ( "is_multi_select" ) , false ) ,
98100 }
99101 }
0 commit comments