Initial scaffold: FastAPI backend + React frontend + Docker Compose

- Backend: FastAPI with SQLite, clip CRUD, health check
- Frontend: React + Vite + TypeScript + Tailwind, dark theme
- Components: Generator, Gallery, Player
- Docker: Compose setup for backend + frontend
- Architecture docs in Palace KB
This commit is contained in:
rin.kagamine committed 2026-05-26 18:18:55 -04:00
commit a2bc785b14
23 files changed
+819

No files matched your search

+28
View File
@@ -0,0 +1,28 @@
from pydantic import BaseModel
from datetime import datetime
from typing import Optional
class GenerateRequest(BaseModel):
prompt: str
model: str = "lyria-3-clip-preview"
duration: int = 30
class GenerateResponse(BaseModel):
id: str
status: str
message: str
class Clip(BaseModel):
id: str
prompt: str
model: str
duration_seconds: int
filename: str
file_size_bytes: Optional[int] = None
status: str
error_message: Optional[str] = None
created_at: datetime
class ClipList(BaseModel):
clips: list[Clip]
total: int