11 lines
556 B
Python
11 lines
556 B
Python
from pydantic import BaseModel, Field
|
|
from typing import List
|
|
|
|
class GeneratedFile(BaseModel):
|
|
path: str = Field(description="Chemin relatif du fichier par rapport à la racine, ex: 'app/utils.py'")
|
|
content: str = Field(description="Contenu source complet du fichier")
|
|
|
|
class ProjectCodeOutput(BaseModel):
|
|
tree: List[str] = Field(description="Liste complète des chemins de fichiers générés")
|
|
files: List[GeneratedFile] = Field(description="Liste des objets fichiers")
|
|
spec_title: str = Field(description="Titre du projet d'origine") |