use crate::models::{Snowflake, Timestamp};
use serde::{Deserialize, Serialize};
use std::collections::BTreeMap;
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)]
pub struct MessageResponse {
pub id: Option<Snowflake>,
pub timestamp: Option<Timestamp>,
#[serde(default, flatten, skip_serializing_if = "BTreeMap::is_empty")]
pub extra: BTreeMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)]
pub struct PinsMessage {
#[serde(default)]
pub guild_id: Snowflake,
#[serde(default)]
pub channel_id: Snowflake,
#[serde(default)]
pub message_ids: Vec<Snowflake>,
}