from pipelines.base import ContentAutomationBase from pipelines.ai_pipeline import AIContentAutomationBase from pipelines.standard_ai_pipeline import StandardAIPipeline from pipelines.avatar_ai_pipeline import AvatarAIPipeline from pipelines.non_ai_pipeline import NonAIContentAutomationBase from pipelines.hard_cut_pipeline import HardCutPipeline from pipelines.beats_cut_pipeline import BeatsCutPipeline from pipelines.factory import get_automation_pipeline # Re-export ContentAutomation for backward compatibility, # but note that directly instantiating this specific class might be deprecated # if the logic was split. # However, if 'ContentAutomation' was used as the MAIN entry point, it should probably # point to the Factory or the Base? # The original code did `ContentAutomation().run_pipeline()`. # The refactored code uses `get_automation_pipeline().run_pipeline()`. # Allowing old imports to work if they just want the class definitions ContentAutomation = ContentAutomationBase __all__ = [ "ContentAutomationBase", "AIContentAutomationBase", "StandardAIPipeline", "AvatarAIPipeline", "NonAIContentAutomationBase", "HardCutPipeline", "BeatsCutPipeline", "get_automation_pipeline", "ContentAutomation" ]