twitch_types/
moderation.rs

1manual_braid! {
2    /// A blocked term ID
3    pub struct BlockedTermId;
4    pub struct BlockedTermIdRef;
5}
6impl_extra!(BlockedTermId, BlockedTermIdRef);
7
8manual_braid! {
9    /// An unban request ID
10    pub struct UnbanRequestId;
11    pub struct UnbanRequestIdRef;
12}
13impl_extra!(UnbanRequestId, UnbanRequestIdRef);
14
15/// Status of a message that is or was in AutoMod queue
16#[derive(PartialEq, Eq, Debug, Clone)]
17#[cfg_attr(
18    feature = "serde",
19    derive(serde_derive::Serialize, serde_derive::Deserialize)
20)]
21#[cfg_attr(feature = "deny_unknown_fields", serde(deny_unknown_fields))]
22#[cfg_attr(feature = "serde", serde(rename_all = "UPPERCASE"))]
23#[non_exhaustive]
24pub enum AutomodStatus {
25    /// Message has been caught and pending moderation
26    Pending,
27    /// Message has been allowed
28    Allowed,
29    /// Message has been denied
30    Denied,
31    /// Automod message expired in queue
32    Expired,
33}
34
35pub use crate::basic::{MsgId, MsgIdRef};