nstreams_core/request_id.rs
1/// Client subscription identifier prefix.
2pub const REQUEST_ID_PREFIX: &str = "ns-";
3
4/// Generate a new subscription request id (`ns-` + 32 hex chars).
5pub fn new_request_id() -> String {
6 format!("{REQUEST_ID_PREFIX}{}", uuid::Uuid::new_v4().simple())
7}
8
9#[cfg(test)]
10mod tests {
11 use super::*;
12
13 #[test]
14 fn request_id_has_expected_shape() {
15 let id = new_request_id();
16 assert!(id.starts_with(REQUEST_ID_PREFIX));
17 assert_eq!(id.len(), REQUEST_ID_PREFIX.len() + 32);
18 }
19}