File size: 841 Bytes
c7aa14e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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/mobile_usability/models.py
from pydantic import BaseModel, Field
from typing import Any, Dict, List


class MobileUsabilityRequest(BaseModel):
    """
    Payload for incoming Mobile Usability data.
    """
    mobile_data: Dict[str, Any]


class PrioritySuggestions(BaseModel):
    """Categorized suggestions by effort level for mobile usability."""
    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 suggestions returned by the LLM parser."""
    priority_suggestions: PrioritySuggestions = Field(
        ..., description="All suggestions categorized by effort level."
    )