import 'package:dio/dio.dart'; import 'package:eatvio_app/features/diary/models/diary_model.dart'; import 'package:eatvio_app/features/diary/models/product.dart'; import 'package:retrofit/retrofit.dart'; part 'diary_service.g.dart'; @RestApi() abstract class DiaryService { factory DiaryService(Dio dio, {String baseUrl}) = _DiaryService; @GET('/diary/index') Future> getDiaryID(); @GET('/diary/{id}/show/') Future> getDiary(@Path() int id); @GET('/diary/{id}/dailyNutritionData/') Future getChart(@Path() String id); @GET('/diary/product_nutritional_values/filter') Future>> getInputProduct( @Query('name') String name); @POST('/diary/{diary_id}/meal/{meal_id}/satiety/fill') Future> sendSatietyData( @Path() int diary_id, @Path() int meal_id, @Query('satiety') int satiety, ); @POST('/diary/{diary_id}/meal/{meal_id}/mood/fill') Future> sendMoodData( @Path() int diary_id, @Path() int meal_id, @Query('mood') int mood, ); @POST('/diary/{diary_id}/wakeup/fill') Future sendWakeupData( @Path() int diary_id, @Query('wakeup') String wakeup, ); @POST('/diary/{diary_id}/retire/fill') Future sendRetireData( @Path() int diary_id, @Query('retire') String retire, ); @POST('/diary/{diary_id}/meal/{meal_id}/portions/create') Future> sendPortionData( @Path() int diary_id, @Path() int meal_id, @Query('product_name') String product_name, @Query('portion') String portion, @Query('quantity') int quantity, ); @POST('/diary/{diary_id}/meal/{meal_id}/portions/{portion_id}/delete') Future> sendRemovePortionData( @Path() int diary_id, @Path() int meal_id, @Path() int portion_id, ); }