Files
ARC/backend/app/schemas/api.py

27 lines
830 B
Python
Raw Normal View History

2026-06-12 18:16:58 +02:00
from pydantic import BaseModel
2026-06-16 11:27:41 +02:00
from typing import Optional, Any, List, Dict
2026-06-12 18:16:58 +02:00
class WorkflowRequest(BaseModel):
user_input: str
2026-06-16 11:27:41 +02:00
user_feedback: Optional[str] = None
chat_history: Optional[List[Dict[str, str]]] = []
spec: Optional[dict] = {}
status: Optional[str] = "start"
loop_count: Optional[int] = 0
existing_project: Optional[Any] = None
generated_code: Optional[Any] = None
qa_result: Optional[Any] = None
is_completed: Optional[bool] = False
2026-06-12 18:16:58 +02:00
class WorkflowResponse(BaseModel):
2026-06-16 11:27:41 +02:00
user_input: str
user_feedback: Optional[str] = None
chat_history: Optional[List[Dict[str, str]]] = []
spec: dict
2026-06-12 18:16:58 +02:00
status: str
2026-06-16 11:27:41 +02:00
loop_count: int
existing_project: Optional[Any] = None
2026-06-12 18:16:58 +02:00
generated_code: Optional[Any] = None
2026-06-16 11:27:41 +02:00
qa_result: Optional[Any] = None
is_completed: bool