use serde::Deserialize;
#[derive(Debug, Default, Deserialize, Clone, PartialEq, Eq)]
pub struct PublishAck {
pub stream: String,
#[serde(rename = "seq")]
pub sequence: u64,
#[serde(default)]
pub domain: String,
#[serde(default)]
pub duplicate: bool,
#[serde(default, rename = "val")]
pub value: Option<String>,
#[cfg(feature = "server_2_14")]
#[cfg_attr(docsrs, doc(cfg(feature = "server_2_14")))]
#[serde(default, rename = "batch", skip_serializing_if = "Option::is_none")]
pub batch_id: Option<String>,
#[cfg(feature = "server_2_14")]
#[cfg_attr(docsrs, doc(cfg(feature = "server_2_14")))]
#[serde(default, rename = "count", skip_serializing_if = "Option::is_none")]
pub batch_size: Option<u64>,
}