Add default values for various power level attributes.

This commit is contained in:
Andreas Brönnimann 2017-04-25 22:08:15 +02:00 committed by Jan Jansen
parent c928c9bafc
commit 0c027fea5e

View File

@ -15,6 +15,7 @@ state_event! {
#[derive(Clone, Debug, Deserialize, Serialize)] #[derive(Clone, Debug, Deserialize, Serialize)]
pub struct PowerLevelsEventContent { pub struct PowerLevelsEventContent {
/// The level required to ban a user. /// The level required to ban a user.
#[serde(default="default_power_level")]
pub ban: u64, pub ban: u64,
/// The level required to send specific event types. /// The level required to send specific event types.
@ -23,18 +24,23 @@ pub struct PowerLevelsEventContent {
pub events: HashMap<EventType, u64>, pub events: HashMap<EventType, u64>,
/// The default level required to send message events. /// The default level required to send message events.
#[serde(default)]
pub events_default: u64, pub events_default: u64,
/// The level required to invite a user. /// The level required to invite a user.
#[serde(default="default_power_level")]
pub invite: u64, pub invite: u64,
/// The level required to kick a user. /// The level required to kick a user.
#[serde(default="default_power_level")]
pub kick: u64, pub kick: u64,
/// The level required to redact an event. /// The level required to redact an event.
#[serde(default="default_power_level")]
pub redact: u64, pub redact: u64,
/// The default level required to send state events. /// The default level required to send state events.
#[serde(default="default_power_level")]
pub state_default: u64, pub state_default: u64,
/// The power levels for specific users. /// The power levels for specific users.
@ -43,5 +49,10 @@ pub struct PowerLevelsEventContent {
pub users: HashMap<UserId, u64>, pub users: HashMap<UserId, u64>,
/// The default power level for every user in the room. /// The default power level for every user in the room.
#[serde(default)]
pub users_default: u64, pub users_default: u64,
} }
fn default_power_level() -> u64 {
50
}