package home // Summary is the response for GET /home/summary. type Summary struct { Today TodaySummary `json:"today"` ExpiringSoon []ExpiringSoon `json:"expiring_soon"` Recommendations []Recommendation `json:"recommendations"` } // TodaySummary contains the day-level overview. type TodaySummary struct { Date string `json:"date"` DailyGoal int `json:"daily_goal"` LoggedCalories float64 `json:"logged_calories"` Plan []MealPlan `json:"plan"` } // MealPlan is a single planned meal slot for today. type MealPlan struct { MealType string `json:"meal_type"` RecipeTitle *string `json:"recipe_title"` RecipeImageURL *string `json:"recipe_image_url"` Calories *float64 `json:"calories"` } // ExpiringSoon is a product expiring within 3 days. type ExpiringSoon struct { Name string `json:"name"` ExpiresInDays int `json:"expires_in_days"` Quantity string `json:"quantity"` } // Recommendation is a saved recipe shown on the home screen. type Recommendation struct { ID string `json:"id"` Title string `json:"title"` ImageURL string `json:"image_url"` Calories *float64 `json:"calories"` }