o
    IhM                     @   s"   d dl Z d dlZG dd dZdS )    Nc                   @   s   e Zd ZdedefddZdS )HashGeneratorinput_paramsreturnc                 C   sd   |   }dd | D }td|  tj|dd}tdt|    t|  S )Nc                 S   s   i | ]\}}|d vr||qS ))feedbackjourney ).0kvr   r   v/home/azureuser/microlearn/backend/user_journey_with_openai/agentic_workflow/src/user_journey_service/utils/hashing.py
<dictcomp>	   s    z5HashGenerator.generate_input_hash.<locals>.<dictcomp>zThe inputs for hash is : T)	sort_keyszThe generated hashid is : )	dictitemsprintjsondumpshashlibmd5encode	hexdigest)r   inputsinputs_for_hashinput_stringr   r   r   generate_input_hash   s   z!HashGenerator.generate_input_hashN)__name__
__module____qualname__r   strr   r   r   r   r   r      s    r   )r   r   r   r   r   r   r   <module>   s    