Skip to main content

rust_okx/api/status/
requests.rs

1use std::borrow::Cow;
2
3use serde::Serialize;
4
5/// Request for [`get_status`](crate::api::status::Status::get_status).
6#[derive(Debug, Clone, Default, Serialize)]
7pub struct StatusRequest<'a> {
8    #[serde(skip_serializing_if = "Option::is_none")]
9    state: Option<Cow<'a, str>>,
10}
11
12impl<'a> StatusRequest<'a> {
13    /// Create an unfiltered status query.
14    pub fn new() -> Self {
15        Self::default()
16    }
17
18    /// Set the maintenance-state filter.
19    pub fn state(mut self, state: impl Into<Cow<'a, str>>) -> Self {
20        self.state = Some(state.into());
21        self
22    }
23}