twilight_model/channel/webhook/
channel.rs

1use crate::id::{marker::ChannelMarker, Id};
2use serde::{Deserialize, Serialize};
3
4/// Partial channel object that a webhook is following.
5#[derive(Clone, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)]
6pub struct WebhookChannel {
7    pub id: Id<ChannelMarker>,
8    pub name: String,
9}
10
11#[cfg(test)]
12mod tests {
13    use super::WebhookChannel;
14    use serde::{Deserialize, Serialize};
15    use static_assertions::{assert_fields, assert_impl_all};
16    use std::{fmt::Debug, hash::Hash};
17
18    assert_fields!(WebhookChannel: id, name);
19
20    assert_impl_all!(
21        WebhookChannel: Clone,
22        Debug,
23        Deserialize<'static>,
24        Eq,
25        Hash,
26        PartialEq,
27        Serialize
28    );
29}