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