use crate::models::{Snowflake, Timestamp};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)]
pub struct DirectMessage {
#[serde(default)]
pub guild_id: Snowflake,
#[serde(default)]
pub channel_id: Snowflake,
#[serde(default)]
pub create_time: Timestamp,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)]
pub struct DirectMessageToCreate {
pub source_guild_id: String,
pub recipient_id: String,
}
impl DirectMessageToCreate {
pub fn new(source_guild_id: impl Into<String>, recipient_id: impl Into<String>) -> Self {
Self {
source_guild_id: source_guild_id.into(),
recipient_id: recipient_id.into(),
}
}
}