import 'package:dio/dio.dart'; import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart'; import 'package:retrofit/retrofit.dart'; part 'create_diet_service.g.dart'; @RestApi() abstract class CreateDietService { factory CreateDietService(Dio dio, {String baseUrl}) = _CreateDietService; @POST('/api/diets/create/published') @MultiPart() Future createPublishedDiet({ @Body() required FormData formData, }); @POST('/api/diets/create/drafted') @MultiPart() Future createDraftedDiet({ @Body() required FormData formData, }); @POST('/api/diets/create/personalized') @MultiPart() Future createPersonalDiet({ @Body() required FormData formData, }); @POST('/api/diets/update/published/{diet}') @MultiPart() Future updatePublished({ @Path() required int diet, @Body() required FormData formData, }); @POST('/api/diets/update/drafted/{diet}') @MultiPart() Future updateDrafted({ @Path() required int diet, @Body() required FormData formData, }); @POST('/api/diets/update/personalized/{diet}') @MultiPart() Future updatePersonal({ @Path() required int diet, @Body() required FormData formData, }); @GET('/api/diets/show/{diet}/per_portion_nutritions') Future getDietPortionsNutrition({ @Path() required int diet, }); }