import 'dart:convert'; import 'dart:io'; import 'package:dio/dio.dart'; import 'package:eatvio_app/features/recipes/models/recipe_model.dart'; import 'package:eatvio_app/features/recipes/models/recipe_tag_model.dart'; import 'package:retrofit/retrofit.dart'; import 'package:eatvio_app/features/recipes/models/product.dart'; part 'recipe_service.g.dart'; @RestApi() abstract class RecipeService { factory RecipeService(Dio dio, {String baseUrl}) = _RecipeService; @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') Future publishRecipe( @Part() String? type, @Part() String? state, @Part() String? title, @Part() String? description, @Part() String? video_url, @Part() List> ingredients, @Part() List> steps, @Part() int? cooking_time, @Part() File image, ); @POST('/api/recipes/update/{id}') Future editRecipe(@Part() Map recipe, String id); @GET('/api/recipes/tags') Future getTags(); }