fedimint_cli/api_request.rs
1use crate::client::ModuleSelector;
2
3/// Routing and payload options for a raw developer API request.
4pub(crate) struct ApiRequest {
5 /// Method to invoke.
6 pub(crate) method: String,
7 /// JSON parameters, falling back to a literal string.
8 pub(crate) params: String,
9 /// Individual guardian, or federation consensus when absent.
10 pub(crate) peer_id: Option<u16>,
11 /// Optional guardian authentication.
12 pub(crate) auth: Option<String>,
13 /// Module API, or global API when absent.
14 pub(crate) module: Option<ModuleSelector>,
15}