feat: mvp

This commit is contained in:
h
2026-02-01 16:07:59 +01:00
commit 4ef769597a
20 changed files with 3566 additions and 0 deletions

21
dubbing/steps/base.py Normal file
View File

@@ -0,0 +1,21 @@
from abc import ABC, abstractmethod
from dubbing.models import ProjectPaths
class PipelineStep(ABC):
name: str = "Step"
def __init__(self, paths: ProjectPaths):
self.paths = paths
@abstractmethod
def is_cached(self) -> bool:
pass
@abstractmethod
def clean(self) -> None:
pass
@abstractmethod
async def run(self) -> None:
pass