use serde::ser::SerializeStruct;
use serde::{Serialize, Serializer};
#[derive(Deserialize, Clone)]
pub struct Channel {
pub id: u128,
pub name: String,
pub guild_id: u128,
}
impl Serialize for Channel {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
let mut self_ser = serializer.serialize_struct("Channel", 5)?;
self_ser.serialize_field("id", &self.id)?;
self_ser.serialize_field("id_string", &self.id.to_string())?;
self_ser.serialize_field("guild_id", &self.guild_id)?;
self_ser.serialize_field("guild_id_string", &self.guild_id.to_string())?;
self_ser.serialize_field("name", &self.name)?;
self_ser.end()
}
}