mirror of
https://github.com/Xevion/dynamic-preauth.git
synced 2025-12-18 02:11:43 -06:00
refactor: extract handlers to handlers/ directory
This commit is contained in:
29
backend/src/models/messages.rs
Normal file
29
backend/src/models/messages.rs
Normal file
@@ -0,0 +1,29 @@
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use super::executable::ExecutableJson;
|
||||
use super::session::Session;
|
||||
|
||||
#[derive(Debug, Deserialize)]
|
||||
#[serde(tag = "type", rename_all = "kebab-case")]
|
||||
pub enum IncomingMessage {
|
||||
// A request from the client to delete a download token
|
||||
DeleteDownloadToken { id: u32 },
|
||||
}
|
||||
|
||||
#[derive(Debug, Serialize)]
|
||||
#[serde(tag = "type", rename_all = "kebab-case")]
|
||||
pub enum OutgoingMessage {
|
||||
// An alert to the client that a session download has been used.
|
||||
#[serde(rename = "notify")]
|
||||
TokenAlert {
|
||||
token: u32,
|
||||
},
|
||||
// A message describing the current session state
|
||||
State {
|
||||
session: Session,
|
||||
},
|
||||
Executables {
|
||||
build_log: Option<String>,
|
||||
executables: Vec<ExecutableJson>,
|
||||
},
|
||||
}
|
||||
Reference in New Issue
Block a user