rust-discord-rpc/src/models/client/payload.rs
2024-01-13 12:37:25 +01:00

24 lines
558 B
Rust

use crate::models::client::event::{EventData, EventName};
use serde::Serialize;
/// List of OpCode to send to Discord App through IPC.
pub enum OpCode {
HANDSHAKE,
MESSAGE,
}
/// Payload object used to encapsulate data to send to Discord Client.
#[derive(Serialize, Debug)]
pub struct Payload {
pub event_name: String,
pub event_data: EventData,
}
impl Payload {
pub fn new(event_name: EventName, event_data: EventData) -> Self {
Self {
event_name: event_name.as_string(),
event_data,
}
}
}