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 int? CatalogItemId { get; set; }
}
public class RecipeStepDto
{
public int Id { get; set; }
public int StepNumber { get; set; }
public string Description { get; set; } = string.Empty;
}