import 'package:dio/dio.dart'; import 'package:eatvio_app/features/create_recipe/models/recipe_model.dart'; import 'package:eatvio_app/features/create_recipe/models/recipe_tag_model.dart'; import 'package:retrofit/retrofit.dart'; import 'package:eatvio_app/features/create_recipe/models/product.dart'; part 'recipe_service.g.dart'; @RestApi() abstract class CreateRecipeService { factory CreateRecipeService(Dio dio, {String baseUrl}) = _CreateRecipeService; @POST('/api/recipes/{slug}/like') Future likeRecipe({ @Path() required String slug, }); @POST('/api/recipes/{slug}/add_to_favorite') Future addToFavorite({ @Path() required String slug, }); @POST('/api/recipes/{slug}/remove_from_favorite') Future removeFromFavorite({ @Path() required String slug, }); @GET('/api/recipes/show/{id}') Future getRecipe(@Path() String id); @GET('/api/diary/product_nutritional_values/filter') Future>> getInputProduct(@Query('name') String name); @POST('/api/recipes/create') @MultiPart() Future publishRecipe({ @Body() required FormData formData, }); @POST('/api/recipes/update/{id}') Future editRecipe(@Part() Map recipe, String id); @GET('/api/recipes/tags') Future getTags(); }