use async_trait::async_trait;
use serde_json::Value;
use crate::{Transport, TransportError};
#[derive(Debug, Clone, Default)]
pub struct MqttTransport;
impl MqttTransport {
pub fn new() -> Self {
Self
}
}
#[async_trait]
impl Transport for MqttTransport {
async fn send_json(&self, pattern: &str, _payload: Value) -> Result<Value, TransportError> {
Err(TransportError::new(format!(
"MQTT is disabled: enable `nestrs-microservices/mqtt` (attempted pattern `{pattern}`)"
)))
}
async fn emit_json(&self, pattern: &str, _payload: Value) -> Result<(), TransportError> {
Err(TransportError::new(format!(
"MQTT is disabled: enable `nestrs-microservices/mqtt` (attempted pattern `{pattern}`)"
)))
}
}