session-open-group-server/src/models.rs
2021-03-26 10:21:08 +11:00

27 lines
621 B
Rust

use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)]
pub struct Message {
pub server_id: Option<i64>,
pub public_key: Option<String>,
pub timestamp: i64,
pub data: String,
pub signature: String,
}
impl Message {
pub fn is_valid(&self) -> bool {
return self.timestamp > 0 && !self.data.is_empty() && !self.signature.is_empty();
}
}
#[derive(Debug, Deserialize, Serialize)]
pub struct Challenge {
pub ciphertext: String,
pub ephemeral_public_key: String,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct StatusCode {
pub status_code: u16,
}