use serde::Serialize;
#[derive(Debug, Clone, PartialEq, Eq, Serialize)]
#[serde(rename_all = "camelCase")]
#[non_exhaustive]
pub struct MassCancelRequest {
pub inst_type: String,
pub inst_family: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub lock_interval: Option<String>,
}
impl MassCancelRequest {
pub fn option(inst_family: impl Into<String>) -> Self {
Self {
inst_type: "OPTION".to_owned(),
inst_family: inst_family.into(),
lock_interval: None,
}
}
pub fn lock_interval(mut self, lock_interval: impl Into<String>) -> Self {
self.lock_interval = Some(lock_interval.into());
self
}
}