32 lines
817 B
Dart
32 lines
817 B
Dart
import '../src/enums.dart' show Difficulty, Cuisine, MealCategory;
|
|
import 'ingredient_list_entry.dart';
|
|
|
|
class Recipe {
|
|
final int id;
|
|
final String title;
|
|
final String description;
|
|
final Difficulty difficulty;
|
|
final List<IngredientListEntry> ingredients = [];
|
|
final List<String> steps = [];
|
|
final DateTime datePublished;
|
|
final Duration prepTime;
|
|
final Duration cookTime;
|
|
final Duration totalTime;
|
|
final List<String> keywords = [];
|
|
final MealCategory mealCategory;
|
|
final Cuisine cuisine;
|
|
|
|
Recipe({
|
|
required this.id,
|
|
required this.title,
|
|
required this.description,
|
|
required this.difficulty,
|
|
required this.datePublished,
|
|
required this.prepTime,
|
|
required this.cookTime,
|
|
required this.totalTime,
|
|
required this.mealCategory,
|
|
required this.cuisine,
|
|
});
|
|
}
|