mod any;
mod subscribe;
pub(crate) use any::AnyMirrorQueryData;
pub use any::{
AnyMirrorQuery,
AnyMirrorQueryMessage,
AnyMirrorQueryResponse,
};
pub(crate) use subscribe::{
subscribe,
MirrorRequest,
};
use self::subscribe::MirrorQueryExecute;
#[derive(Clone, Debug, Default)]
pub struct MirrorQuery<D> {
pub(crate) data: D,
#[allow(dead_code)]
pub(crate) common: MirrorQueryCommon,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "ffi", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "ffi", serde(rename_all = "camelCase"))]
pub struct MirrorQueryCommon {
}
impl<D> MirrorQuery<D>
where
D: MirrorQueryExecute + Default,
{
#[must_use]
pub fn new() -> Self {
Self::default()
}
}