use url::Url;
use rsiot_messages_core::Message;
pub type FnOutput<TMsg> = fn(&str) -> anyhow::Result<Option<Vec<Message<TMsg>>>>;
#[derive(Clone, Debug)]
pub struct Config<TMsg> {
pub url: Url,
pub fn_input: fn(&Message<TMsg>) -> anyhow::Result<Option<String>>,
pub fn_output: FnOutput<TMsg>,
}