Struct ruma_state_res::room_version::RoomVersion [−][src]
pub struct RoomVersion { pub version: RoomVersionId, pub disposition: RoomDisposition, pub event_format: EventFormatVersion, pub state_res: StateResolutionVersion, pub enforce_key_validity: bool, pub special_case_aliases_auth: bool, pub strict_canonicaljson: bool, pub limit_notifications_power_levels: bool, pub extra_redaction_checks: bool, }
Fields
version: RoomVersionId
The version this room is set to.
disposition: RoomDisposition
The stability of this room.
event_format: EventFormatVersion
The format of the EventId.
state_res: StateResolutionVersion
Which state resolution algorithm is used.
enforce_key_validity: bool
special_case_aliases_auth: bool
m.room.aliases
had special auth rules and redaction rules
before room version 6.
before MSC2261/MSC2432,
strict_canonicaljson: bool
Strictly enforce canonical json, do not allow:
- Integers outside the range of [-2 ^ 53 + 1, 2 ^ 53 - 1]
- Floats
- NaN, Infinity, -Infinity
limit_notifications_power_levels: bool
Verify notifications key while checking m.room.power_levels.
bool: MSC2209: Check ‘notifications’
extra_redaction_checks: bool
Extra rules when verifying redaction events.
Implementations
Auto Trait Implementations
impl RefUnwindSafe for RoomVersion
impl Send for RoomVersion
impl Sync for RoomVersion
impl Unpin for RoomVersion
impl UnwindSafe for RoomVersion