Skip to main content

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}