namespace MealPlan.Api.DTOs.Recipe; /// Full recipe detail including ingredients and ordered preparation steps. public class RecipeDetailDto { public int Id { get; set; } public string Name { get; set; } = string.Empty; public int MealCategory { get; set; } public int? Calories { get; set; } public decimal? Protein { get; set; } public decimal? Fat { get; set; } public decimal? Carbs { get; set; } public int? PrepTimeMinutes { get; set; } public List Ingredients { get; set; } = new(); public List Steps { get; set; } = new(); } public class IngredientDto { public int Id { get; set; } public string Name { get; set; } = string.Empty; public decimal? AmountGrams { get; set; } public string? Unit { get; set; } public int SortOrder { get; set; } } public class RecipeStepDto { public int Id { get; set; } public int StepNumber { get; set; } public string Description { get; set; } = string.Empty; }