This commit is contained in:
Erik Johnston
2026-04-08 17:02:01 +01:00
parent 845b6c226e
commit 01c2c093e3
2 changed files with 14 additions and 6 deletions
+13 -5
View File
@@ -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,
+1 -1
View File
@@ -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: