import 'package:dio/dio.dart'; import 'package:eatvio_app/features/auth/models/credentials_model.dart'; import 'package:eatvio_app/features/auth/models/oauth_model.dart'; import 'package:eatvio_app/features/auth/models/oauth_login_request.dart'; import 'package:eatvio_app/features/auth/models/token_model.dart'; import 'package:retrofit/retrofit.dart'; part 'auth_service.g.dart'; @RestApi() abstract class AuthService { factory AuthService(Dio dio, {String? baseUrl}) = _AuthService; @POST('/api/login') Future getTokenByCredentials({@Body() required CredentialsModel credentials}); @POST('/api/oauth/callback') Future> signUpViaSocialMedia({@Body() required OAuthModel body}); @POST('/api/oauth/login') Future signInViaSocialMedia({@Body() required OAuthLoginRequest body}); }