import 'package:dio/dio.dart'; import 'package:retrofit/retrofit.dart'; import '../../../../core/constants/api_constants.dart'; import '../models/login_request.dart'; import '../models/register_request.dart'; import '../models/token_response.dart'; part 'auth_remote_source.g.dart'; @RestApi() abstract class AuthRemoteSource { factory AuthRemoteSource(Dio dio) = _AuthRemoteSource; @POST(ApiConstants.login) Future login(@Body() LoginRequest request); @POST(ApiConstants.register) Future register(@Body() RegisterRequest request); @POST(ApiConstants.logout) Future logout(); @POST(ApiConstants.refreshToken) Future refreshToken( @Body() Map body, ); }