use mr_protocol::JsonRpcRequest;
use thiserror::Error;
#[derive(Debug, Clone)]
pub enum QueuedRequest {
Normal(JsonRpcRequest),
Dream,
}
#[derive(Debug, Error)]
pub enum QueueError {
#[error("Queue is full")]
Full,
#[error("Queue is empty")]
Empty,
#[error("Failed to send request: {0}")]
Send(String),
#[error("Failed to receive request: {0}")]
Receive(String),
}
#[cfg(test)]
mod tests {
use super::*;
use mr_protocol::RequestAction;
#[test]
fn test_queued_request_debug() {
let request = JsonRpcRequest::new(RequestAction::GetVersion, None, 1);
let queued = QueuedRequest::Normal(request);
let debug_str = format!("{:?}", queued);
assert!(debug_str.contains("Normal"));
}
}