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}