This commit is contained in:
team3
2026-06-29 17:11:23 +02:00
parent 87fc9b209a
commit 12f97031e8
7 changed files with 330 additions and 38 deletions

View File

@@ -31,6 +31,12 @@ class BausteineCreateRequest(BaseModel):
source_type: SourceType = "thema"
source_ort: str = Field(default="", max_length=2000)
ab_phase: int | None = Field(default=None, ge=1, le=9) # Re-Run ab grober Phase (Position in _phasen(topic), 1-based; bis 9: …Gliederung/Fragen/Artefakte); None = Resume/Fortsetzen ohne Löschen
ab_step: int | None = Field(default=None, ge=0) # Re-Run ab feinem Teilschritt (0-basierter Index in _bausteine_steps); hat Vorrang vor ab_phase
class BausteineResetStepRequest(BaseModel):
topic: str = Field(min_length=1, max_length=100)
ab_step: int = Field(ge=0) # NUR zurücksetzen ab diesem Teilschritt (kein Neu-Generieren)
class BausteineStep(BaseModel):
@@ -38,6 +44,12 @@ class BausteineStep(BaseModel):
state: Literal["done", "active", "pending"]
class BausteineFeinStep(BaseModel):
label: str
phase: str = ""
state: Literal["done", "active", "pending"]
class BausteineStatusResponse(BaseModel):
ready: bool
generating: bool
@@ -45,6 +57,7 @@ class BausteineStatusResponse(BaseModel):
error: str | None = None
partial: bool = False
steps: list[BausteineStep] = []
feine_steps: list[BausteineFeinStep] = []
class ProjectResponse(BaseModel):