identifiers: Add initial support for room version 11

This commit is contained in:
Kévin Commaille 2023-07-12 11:13:06 +02:00 committed by Kévin Commaille
parent 0a82459df6
commit 9a5bc6d8c3
2 changed files with 7 additions and 0 deletions

View File

@ -56,6 +56,9 @@ pub enum RoomVersionId {
/// A version 10 room. /// A version 10 room.
V10, V10,
/// A version 11 room.
V11,
#[doc(hidden)] #[doc(hidden)]
_Custom(CustomRoomVersion), _Custom(CustomRoomVersion),
} }
@ -76,6 +79,7 @@ impl RoomVersionId {
Self::V8 => "8", Self::V8 => "8",
Self::V9 => "9", Self::V9 => "9",
Self::V10 => "10", Self::V10 => "10",
Self::V11 => "11",
Self::_Custom(version) => version.as_str(), Self::_Custom(version) => version.as_str(),
} }
} }
@ -99,6 +103,7 @@ impl From<RoomVersionId> for String {
RoomVersionId::V8 => "8".to_owned(), RoomVersionId::V8 => "8".to_owned(),
RoomVersionId::V9 => "9".to_owned(), RoomVersionId::V9 => "9".to_owned(),
RoomVersionId::V10 => "10".to_owned(), RoomVersionId::V10 => "10".to_owned(),
RoomVersionId::V11 => "11".to_owned(),
RoomVersionId::_Custom(version) => version.into(), RoomVersionId::_Custom(version) => version.into(),
} }
} }
@ -172,6 +177,7 @@ where
"8" => RoomVersionId::V8, "8" => RoomVersionId::V8,
"9" => RoomVersionId::V9, "9" => RoomVersionId::V9,
"10" => RoomVersionId::V10, "10" => RoomVersionId::V10,
"11" => RoomVersionId::V11,
custom => { custom => {
ruma_identifiers_validation::room_version_id::validate(custom)?; ruma_identifiers_validation::room_version_id::validate(custom)?;
RoomVersionId::_Custom(CustomRoomVersion(room_version_id.into())) RoomVersionId::_Custom(CustomRoomVersion(room_version_id.into()))

View File

@ -55,6 +55,7 @@ impl RoomVersionFeature {
| RoomVersionId::V8 | RoomVersionId::V8
| RoomVersionId::V9 | RoomVersionId::V9
| RoomVersionId::V10 | RoomVersionId::V10
| RoomVersionId::V11
| RoomVersionId::_Custom(_) => vec![], | RoomVersionId::_Custom(_) => vec![],
} }
} }