use serde::{Deserialize, Serialize};
pub mod embed;
pub mod application;
pub mod interaction;
pub mod user;
pub mod components;
pub mod guild;
pub mod modal;
pub type Snowflake = u64;
#[doc(hidden)]
#[derive(Clone, Serialize, Deserialize, Debug)]
pub struct HttpError {
pub code: u16,
pub message: String,
}
#[doc(hidden)]
impl HttpError {
pub fn new(code: u16, message: String) -> HttpError {
HttpError { code, message }
}
}
#[doc(hidden)]
#[derive(Clone, Serialize, Deserialize)]
pub struct MessageError {
pub message: String,
}
#[doc(hidden)]
impl MessageError {
pub fn new(message: String) -> MessageError {
MessageError { message }
}
}
#[doc(hidden)]
impl From<HttpError> for MessageError {
fn from(HttpError { message, .. }: HttpError) -> MessageError {
MessageError { message }
}
}