use std::collections::BTreeMap;
use std::time::Duration;
#[derive(Debug, Clone, Default)]
pub(crate) struct CallOptions {
pub timeout: Option<Duration>,
pub retry_policy: Option<RetryPolicy>,
pub headers: BTreeMap<String, String>,
pub extra_body: Option<serde_json::Map<String, serde_json::Value>>,
}
#[derive(Debug, Clone)]
pub(crate) struct ResolvedCall {
pub timeout: Duration,
pub retry_policy: RetryPolicy,
pub headers: BTreeMap<String, String>,
pub extra_body: Option<serde_json::Map<String, serde_json::Value>>,
}
pub(crate) use crate::retry::RetryPolicy;