package cloud.nstart.terravault.ordinis.domain.notification;

import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;
import java.util.Optional;

public interface UserNotificationPrefRepository
    extends JpaRepository<UserNotificationPref, UserNotificationPref.Pk> {

  /** Все каналы пользователя — для GET /api/v1/me/notifications page. */
  List<UserNotificationPref> findByIdUserId(String userId);

  /** Single channel lookup для dispatcher (skip if disabled). */
  Optional<UserNotificationPref> findByIdUserIdAndIdChannel(String userId, String channel);
}
