File size: 830 Bytes
86992c4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# ----------------------------
# app/uiux/models.py
# ----------------------------
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."
)
|