| class PipelineContext: | |
| def __init__(self, theme: str): | |
| # ========================= | |
| # INPUT | |
| # ========================= | |
| self.theme = theme | |
| # ========================= | |
| # STRATEGY | |
| # ========================= | |
| self.strategy = None | |
| # ========================= | |
| # GENERATION SETTINGS | |
| # ========================= | |
| self.style = "cinematic" | |
| self.emotion = "mysterious" | |
| self.platform = "short_video" | |
| # ========================= | |
| # CONTENT DATA | |
| # ========================= | |
| self.content = None | |
| self.script = None | |
| self.scenes = None | |
| self.image_prompts = None | |
| # ========================= | |
| # CINEMATIC DATA | |
| # ========================= | |
| self.direction = None | |
| self.cinematic = None | |
| self.visual_prompt = None | |
| # ========================= | |
| # FINAL OUTPUT | |
| # ========================= | |
| self.video = None | |
| # ========================= | |
| # METADATA | |
| # ========================= | |
| self.metadata = {} |