package com.kt.event.user.service;

import com.kt.event.user.dto.request.LoginRequest;
import com.kt.event.user.dto.response.LoginResponse;
import com.kt.event.user.dto.response.LogoutResponse;

/**
 * Authentication Service Interface
 *
 * 인증 관련 비즈니스 로직 인터페이스
 *
 * @author Backend Developer
 * @since 1.0
 */
public interface AuthenticationService {

    /**
     * 로그인
     *
     * @param request 로그인 요청
     * @return 로그인 응답
     */
    LoginResponse login(LoginRequest request);

    /**
     * 로그아웃
     *
     * @param token JWT 토큰
     * @return 로그아웃 응답
     */
    LogoutResponse logout(String token);
}
