import 'package:eatvio_app/features/create_recipe/models/ingredient.dart'; import 'package:eatvio_app/features/create_recipe/models/step.dart'; import 'package:freezed_annotation/freezed_annotation.dart'; part 'recipe_create_model.freezed.dart'; part 'recipe_create_model.g.dart'; enum RecipeType { first_meals, second_meals, salads, snacks, sweets, drinks, other } @freezed class RecipeCreateModel with _$RecipeCreateModel { const factory RecipeCreateModel({ required String title, required String state, @JsonKey(name: 'description_md') required String description, required RecipeType type, @JsonKey(name: 'video_url') String? videoUrl, @JsonKey(name: 'cooking_time') String? cookingTime, @JsonKey(name: 'active_time') String? activeTime, required String servings, @JsonKey(name: 'energy_per_serving') required String energyPerServing, required List tags, required List ingredients, required List steps, }) = _RecipeCreateModel; factory RecipeCreateModel.fromJson(Map json) => _$RecipeCreateModelFromJson(json); }