pub(crate) fn generate_fingerprint( input: &FingerprintRequest, ) -> Result<String, FingerprintError>