import hashlib
import json


class HashGenerator:
   def generate_input_hash(input_params: dict) -> str:
      inputs = input_params.dict()
      # inputs_for_hash = {k: v for k, v in inputs.items() if k != 'feedback'}
      inputs_for_hash = {k: v for k, v in inputs.items() if k not in ('feedback', 'journey')}
      print(f"The inputs for hash is : {inputs_for_hash}")
      input_string = json.dumps(inputs_for_hash, sort_keys=True)
      print(f"The generated hashid is : {hashlib.md5(input_string.encode()).hexdigest()}")
      return hashlib.md5(input_string.encode()).hexdigest()

