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."
    )