use crate::error::AraComError;
use std::time::Duration;
#[derive(Debug, Clone)]
pub struct MethodConfig {
pub timeout: Duration,
pub retries: u32,
}
impl Default for MethodConfig {
fn default() -> Self {
Self {
timeout: Duration::from_secs(5),
retries: 0,
}
}
}
pub type MethodResult<T> = Result<T, AraComError>;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_method_config_defaults() {
let config = MethodConfig::default();
assert_eq!(config.timeout, Duration::from_secs(5));
assert_eq!(config.retries, 0);
}
}