/// Client subscription identifier prefix.
pub const REQUEST_ID_PREFIX: &str = "ns-";
/// Generate a new subscription request id (`ns-` + 32 hex chars).
pub fn new_request_id() -> String {
format!("{REQUEST_ID_PREFIX}{}", uuid::Uuid::new_v4().simple())
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn request_id_has_expected_shape() {
let id = new_request_id();
assert!(id.starts_with(REQUEST_ID_PREFIX));
assert_eq!(id.len(), REQUEST_ID_PREFIX.len() + 32);
}
}