#[non_exhaustive]pub struct RoomVersion {Show 13 fields
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,
pub allow_knocking: bool,
pub restricted_join_rules: bool,
pub knock_restricted_join_rule: bool,
pub integer_power_levels: bool,
pub use_room_create_sender: bool,
}
state-res
only.Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.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.
allow_knocking: bool
Allow knocking in event authentication.
See room v7 specification for more information.
restricted_join_rules: bool
Adds support for the restricted join rule.
See: MSC3289 for more information.
knock_restricted_join_rule: bool
Adds support for the knock_restricted join rule.
See: MSC3787 for more information.
integer_power_levels: bool
Enforces integer power levels.
See: MSC3667 for more information.
use_room_create_sender: bool
Determine the room creator using the m.room.create
event’s sender
,
instead of the event content’s creator
field.
See: MSC2175 for more information.