serenity/builder/
edit_guild_incident_actions.rs1#[cfg(feature = "http")]
2use crate::http::Http;
3#[cfg(feature = "http")]
4use crate::internal::prelude::*;
5use crate::model::prelude::*;
6
7#[derive(Clone, Debug, Default, Serialize)]
11#[must_use]
12pub struct EditGuildIncidentActions {
13 invites_disabled_until: Option<Timestamp>,
14 dms_disabled_until: Option<Timestamp>,
15}
16
17impl EditGuildIncidentActions {
18 pub fn new() -> Self {
19 Self::default()
20 }
21
22 pub fn invites_disabled_until(mut self, timestamp: Timestamp) -> Self {
25 self.invites_disabled_until = Some(timestamp);
26 self
27 }
28
29 pub fn dms_disabled_until(mut self, timestamp: Timestamp) -> Self {
32 self.dms_disabled_until = Some(timestamp);
33 self
34 }
35
36 #[cfg(feature = "http")]
44 pub async fn execute(self, http: &Http, guild_id: GuildId) -> Result<IncidentsData> {
45 http.edit_guild_incident_actions(guild_id, &self).await
46 }
47}