pub trait MidtransClient {
// Provided method
fn request(
&self,
method: Method,
server_key: &str,
api_url: &str,
parameters: &str,
custom_headers: Option<HeaderMap>,
proxies: Option<Proxy>,
) -> Result<HashMap<String, Value>, MidtransError> { ... }
}