pub trait HttpClient: Send + Sync {
// Required methods
fn get(
&self,
url: &str,
headers: Option<HashMap<String, String>>,
) -> Result<HttpResponse, PluginError>;
fn post(
&self,
url: &str,
body: Value,
headers: Option<HashMap<String, String>>,
) -> Result<HttpResponse, PluginError>;
}