forked from eatvio/eatvio_app
26 lines
764 B
Dart
26 lines
764 B
Dart
import 'package:eatvio_app/features/recipes/models/image.dart';
|
|
import 'package:eatvio_app/features/recipes/models/ingredient.dart';
|
|
import 'package:eatvio_app/features/recipes/models/step.dart';
|
|
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
|
|
part 'recipe_model.freezed.dart';
|
|
part 'recipe_model.g.dart';
|
|
|
|
@freezed
|
|
class RecipeModel with _$RecipeModel {
|
|
const factory RecipeModel({
|
|
int? id,
|
|
required List<Ingredient> ingredients,
|
|
required List<Step> steps,
|
|
required String state,
|
|
required String description,
|
|
required String type,
|
|
required Image image,
|
|
String? video_url,
|
|
num? cooking_time,
|
|
}) = _RecipeModel;
|
|
|
|
factory RecipeModel.fromJson(Map<String, Object?> json) =>
|
|
_$RecipeModelFromJson(json);
|
|
}
|