import 'package:dio/dio.dart'; import 'package:eatvio_app/features/complaining/models/complain_model.dart'; import 'package:retrofit/retrofit.dart'; part 'complaining_service.g.dart'; @RestApi() abstract class ComplainingService { factory ComplainingService(Dio dio, {String baseUrl}) = _ComplainingService; @POST('/api/plans/{slug}/complain/{category}') Future sendPlanComplain({ @Path() required String slug, @Path() required String category, @Body() required ComplainModel body, }); @POST('/api/recipes/{slug}/complain/{category}') Future sendRecipeComplain({ @Path() required String slug, @Path() required String category, @Body() required ComplainModel body, }); @POST('/api/blogPosts/{id}/complain/{category}') Future sendBlogPostsComplain({ @Path() required int id, @Path() required String category, @Body() required ComplainModel body, }); @POST('/api/profile/{slug}/complain/{category}') Future sendProfileComplain({ @Path() required String slug, @Path() required String category, @Body() required ComplainModel body, }); @POST('/api/diets/{id}/complain/{category}') Future sendDietComplain({ @Path() required int id, @Path() required String category, @Body() required ComplainModel body, }); }