mirror of
https://github.com/element-hq/synapse.git
synced 2026-06-03 23:31:27 +00:00
WIP
This commit is contained in:
+13
-5
@@ -651,11 +651,19 @@ impl Event {
|
||||
|
||||
let internal_metadata = Py::new(py, EventInternalMetadata::new(internal_metadata_dict)?)?;
|
||||
|
||||
let event_value = serde_json::to_value(&event_format_enum)
|
||||
.map_err(|err| PyException::new_err(format!("Failed to serialize event: {}", err)))?;
|
||||
let event_id = calculate_event_id(&event_value, &room_version).map_err(|err| {
|
||||
PyException::new_err(format!("Failed to calculate event_id: {}", err))
|
||||
})?;
|
||||
let event_id = {
|
||||
if room_version.event_format == EventFormatVersions::ROOM_V1_V2 {
|
||||
// Read the event ID From the event
|
||||
todo!()
|
||||
} else {
|
||||
let event_value = serde_json::to_value(&event_format_enum).map_err(|err| {
|
||||
PyException::new_err(format!("Failed to serialize event: {}", err))
|
||||
})?;
|
||||
calculate_event_id(&event_value, &room_version).map_err(|err| {
|
||||
PyException::new_err(format!("Failed to calculate event_id: {}", err))
|
||||
})?
|
||||
}
|
||||
};
|
||||
|
||||
Ok(Self {
|
||||
inner: event_format_enum,
|
||||
|
||||
@@ -588,7 +588,7 @@ def _event_type_from_format_version(
|
||||
if format_version == EventFormatVersions.ROOM_V1_V2:
|
||||
return FrozenEvent
|
||||
elif format_version == EventFormatVersions.ROOM_V3:
|
||||
return FrozenEventV2
|
||||
return Event
|
||||
elif format_version == EventFormatVersions.ROOM_V4_PLUS:
|
||||
return Event
|
||||
elif format_version == EventFormatVersions.ROOM_V11_HYDRA_PLUS:
|
||||
|
||||
Reference in New Issue
Block a user