24 lines
558 B
Rust
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,
|
|
}
|
|
}
|
|
}
|