use reifydb_core::fingerprint::{RequestFingerprint, StatementFingerprint};
use reifydb_runtime::hash::xxh3_128;
pub fn fingerprint_request(statements: &[StatementFingerprint]) -> RequestFingerprint {
let mut buf = Vec::with_capacity(statements.len() * 16);
for fp in statements {
buf.extend_from_slice(&StatementFingerprint::to_le_bytes(fp));
}
RequestFingerprint(xxh3_128(&buf))
}