// GENERATED CODE - DO NOT MODIFY BY HAND part of 'saved_recipe.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** SavedRecipe _$SavedRecipeFromJson(Map json) => SavedRecipe( id: json['id'] as String, title: json['title'] as String, description: json['description'] as String?, cuisine: json['cuisine'] as String?, difficulty: json['difficulty'] as String?, prepTimeMin: (json['prep_time_min'] as num?)?.toInt(), cookTimeMin: (json['cook_time_min'] as num?)?.toInt(), servings: (json['servings'] as num?)?.toInt(), imageUrl: json['image_url'] as String?, ingredients: (json['ingredients'] as List?) ?.map((e) => RecipeIngredient.fromJson(e as Map)) .toList() ?? [], steps: (json['steps'] as List?) ?.map((e) => RecipeStep.fromJson(e as Map)) .toList() ?? [], tags: (json['tags'] as List?)?.map((e) => e as String).toList() ?? [], nutrition: json['nutrition_per_serving'] == null ? null : NutritionInfo.fromJson( json['nutrition_per_serving'] as Map, ), source: json['source'] as String, savedAt: DateTime.parse(json['saved_at'] as String), ); Map _$SavedRecipeToJson(SavedRecipe instance) => { 'id': instance.id, 'title': instance.title, 'description': instance.description, 'cuisine': instance.cuisine, 'difficulty': instance.difficulty, 'prep_time_min': instance.prepTimeMin, 'cook_time_min': instance.cookTimeMin, 'servings': instance.servings, 'image_url': instance.imageUrl, 'ingredients': instance.ingredients.map((e) => e.toJson()).toList(), 'steps': instance.steps.map((e) => e.toJson()).toList(), 'tags': instance.tags, 'nutrition_per_serving': instance.nutrition?.toJson(), 'source': instance.source, 'saved_at': instance.savedAt.toIso8601String(), };