pub fn extract_delivery_id(headers: &HeaderMap) -> Option<String>Expand description
Extract a provider delivery identifier from request headers.
Returns a prefixed key such as github:8f4e2a10-... suitable for use as an
Idempotency-Key. Returns None when no known provider header is present,
when its value is not printable ASCII, or when it exceeds
MAX_IDEMPOTENCY_KEY_LEN once prefixed.
ยงExamples
use axum::http::HeaderMap;
use ironflow_runtime::webhook::extract_delivery_id;
let mut headers = HeaderMap::new();
headers.insert("x-github-delivery", "abc-123".parse().unwrap());
assert_eq!(extract_delivery_id(&headers), Some("github:abc-123".to_string()));
assert_eq!(extract_delivery_id(&HeaderMap::new()), None);