mod queue_parser;
mod task_parser;
mod worker_parser;
pub use queue_parser::QueueParser;
pub use task_parser::TaskParser;
pub use worker_parser::WorkerParser;
use crate::error::BrokerError;
use crate::models::{Queue, Task, Worker};
use redis::aio::MultiplexedConnection;
pub struct ProtocolParser;
impl ProtocolParser {
pub async fn parse_workers(
connection: &MultiplexedConnection,
) -> Result<Vec<Worker>, BrokerError> {
WorkerParser::parse_workers(connection).await
}
pub async fn parse_tasks(connection: &MultiplexedConnection) -> Result<Vec<Task>, BrokerError> {
TaskParser::parse_tasks(connection).await
}
pub async fn parse_queues(
connection: &MultiplexedConnection,
) -> Result<Vec<Queue>, BrokerError> {
QueueParser::parse_queues(connection).await
}
}