twilight_model/channel/webhook/
channel.rs1use crate::id::{marker::ChannelMarker, Id};
2use serde::{Deserialize, Serialize};
3
4#[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}