import '../entities/auth_session.dart';
import '../entities/login_request.dart';

/// 인증 관련 API 호출을 추상화한 저장소 인터페이스.
abstract class AuthRepository {
  /// 로그인 API를 호출해 세션을 생성한다.
  Future<AuthSession> login(LoginRequest request);

  /// 리프레시 토큰으로 새로운 세션을 발급받는다.
  Future<AuthSession> refresh(String refreshToken);
}
