o
    r›XjÚ  ã                   @  sJ   d dl mZ 	 d dlmZ d dlmZ eG dd„ dƒƒZG dd„ dƒZdS )	é    )Úannotations)Ú	dataclass)ÚPathc                   @  s>   e Zd ZU dZded< dZded< dZded< dZded< dS )Ú	AudioPlanFÚboolÚenabledÚ	voiceoverÚmusicÚsfxN)Ú__name__Ú
__module__Ú__qualname__r   Ú__annotations__r   r	   r
   © r   r   úA/home/esfera/Documents/content_generation/src/generators/audio.pyr      s
   
 r   c                   @  s0   e Zd ZdZdddd„Zdd	d
„Zddd„ZdS )ÚAudioModulez1Placeholder for future audio generation / muxing.Fr   r   c                 C  s
   || _ d S )N©r   )Úselfr   r   r   r   Ú__init__   s   
zAudioModule.__init__Úreturnr   c                 C  s   t | jd�S )Nr   )r   r   )r   r   r   r   Úplan   s   zAudioModule.planÚ
video_pathr   Úwork_dirc                 C  s   | j s|S tdƒ‚)z/Return video unchanged while audio is disabled.z#Audio generation is not enabled yet)r   ÚNotImplementedError)r   r   r   r   r   r   Úattach   s   zAudioModule.attachN)F)r   r   )r   r   )r   r   r   r   r   r   )r   r   r   Ú__doc__r   r   r   r   r   r   r   r      s
    
r   N)Ú
__future__r   Údataclassesr   Úpathlibr   r   r   r   r   r   r   Ú<module>   s    