| |
| |
| |
| from pydantic import BaseModel, Field |
| from typing import Any, Dict, List |
|
|
|
|
| class UIUXRequest(BaseModel): |
| """Payload for incoming UI/UX metrics.""" |
| uiux_data: Dict[str, Any] |
|
|
|
|
| class PrioritySuggestions(BaseModel): |
| """Categorized UI/UX suggestions by effort level.""" |
| high: List[str] = Field(..., description="High-effort suggestion strings.") |
| medium: List[str] = Field(..., description="Medium-effort suggestion strings.") |
| low: List[str] = Field(..., description="Low-effort suggestion strings.") |
|
|
|
|
| class Recommendation(BaseModel): |
| """Wrapper for prioritized UI/UX suggestions.""" |
| priority_suggestions: PrioritySuggestions = Field( |
| ..., description="All UI/UX suggestions categorized by effort level." |
| ) |
|
|