#![doc = include_str!("../../docs/server_sync.md")]
use serde::{Deserialize, Serialize};
use super::id::*;
#[derive(Debug, Serialize, Deserialize)]
#[serde(transparent)]
#[repr(transparent)]
struct Signature(pub String);
#[derive(Debug, Serialize, Deserialize)]
pub struct MessagePushRequest {
signature: Signature,
message: String,
sender: UserId,
receiver: SubjectId,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct MessagePushResponse {
status: String,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct GetMissingMessageRequest {
origin: ServerName,
receiver: UserId,
sender: SubjectId,
lower_message: MessageId,
upper_message: Option<MessageId>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct GetMissingMessageResponse {
message: String,
}