pub fn normalized_client_name(value: &str) -> String
Comparison key shared by TypeScript property and Rust identifier generation. It intentionally erases case and separators so collisions fail before codegen.