use std::time::Duration;
use crate::core::supported_message::SupportedMessage;
use crate::types::{service_types::PublishRequest, status_code::StatusCode};
#[derive(Clone)]
pub struct PublishRequestEntry {
pub request_id: u32,
pub request: PublishRequest,
pub results: Option<Vec<StatusCode>>,
}
#[derive(Clone, Debug)]
pub struct PublishResponseEntry {
pub request_id: u32,
pub response: SupportedMessage,
}
fn duration_from_ms(d: f64) -> Duration {
Duration::from_micros((d * 1000f64) as u64)
}
pub mod monitored_item;
pub mod subscription;
pub mod subscriptions;