Fix unsigned field not being serialized for MessageEvent, StateEvent
This commit is contained in:
		
							parent
							
								
									158287204b
								
							
						
					
					
						commit
						7d303fff7e
					
				| @ -90,12 +90,18 @@ where | |||||||
|         }; |         }; | ||||||
| 
 | 
 | ||||||
|         let mut message = serializer.serialize_struct("MessageEvent", 7)?; |         let mut message = serializer.serialize_struct("MessageEvent", 7)?; | ||||||
|  | 
 | ||||||
|  |         message.serialize_field("type", event_type)?; | ||||||
|         message.serialize_field("content", &self.content)?; |         message.serialize_field("content", &self.content)?; | ||||||
|         message.serialize_field("event_id", &self.event_id)?; |         message.serialize_field("event_id", &self.event_id)?; | ||||||
|         message.serialize_field("sender", &self.sender)?; |         message.serialize_field("sender", &self.sender)?; | ||||||
|         message.serialize_field("origin_server_ts", ×tamp)?; |         message.serialize_field("origin_server_ts", ×tamp)?; | ||||||
|         message.serialize_field("room_id", &self.room_id)?; |         message.serialize_field("room_id", &self.room_id)?; | ||||||
|         message.serialize_field("type", event_type)?; | 
 | ||||||
|  |         if !self.unsigned.is_empty() { | ||||||
|  |             message.serialize_field("unsigned", &self.unsigned)?; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|         message.end() |         message.end() | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  | |||||||
| @ -95,16 +95,23 @@ where | |||||||
|         }; |         }; | ||||||
| 
 | 
 | ||||||
|         let mut state = serializer.serialize_struct("StateEvent", 7)?; |         let mut state = serializer.serialize_struct("StateEvent", 7)?; | ||||||
|  | 
 | ||||||
|  |         state.serialize_field("type", event_type)?; | ||||||
|         state.serialize_field("content", &self.content)?; |         state.serialize_field("content", &self.content)?; | ||||||
|         state.serialize_field("event_id", &self.event_id)?; |         state.serialize_field("event_id", &self.event_id)?; | ||||||
|         state.serialize_field("sender", &self.sender)?; |         state.serialize_field("sender", &self.sender)?; | ||||||
|         state.serialize_field("origin_server_ts", ×tamp)?; |         state.serialize_field("origin_server_ts", ×tamp)?; | ||||||
|         state.serialize_field("room_id", &self.room_id)?; |         state.serialize_field("room_id", &self.room_id)?; | ||||||
|         state.serialize_field("state_key", &self.state_key)?; |         state.serialize_field("state_key", &self.state_key)?; | ||||||
|  | 
 | ||||||
|         if let Some(content) = self.prev_content.as_ref() { |         if let Some(content) = self.prev_content.as_ref() { | ||||||
|             state.serialize_field("prev_content", content)?; |             state.serialize_field("prev_content", content)?; | ||||||
|         } |         } | ||||||
|         state.serialize_field("type", event_type)?; | 
 | ||||||
|  |         if !self.unsigned.is_empty() { | ||||||
|  |             state.serialize_field("unsigned", &self.unsigned)?; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|         state.end() |         state.end() | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user