//package org.egl_cepgl.pm.repository;
//
//import org.egl_cepgl.pm.model.ChatContact;
//import org.egl_cepgl.pm.model.ChatInbox;
//import org.egl_cepgl.pm.model.user.User;
//import org.springframework.data.domain.Page;
//import org.springframework.data.mongodb.repository.Query;
//import org.springframework.data.mongodb.repository.ReactiveMongoRepository;
//import org.springframework.data.mongodb.repository.Tailable;
//import org.springframework.data.mongodb.repository.Update;
//import org.springframework.stereotype.Repository;
//import reactor.core.publisher.Flux;
//import reactor.core.publisher.Mono;
//
//import java.util.List;
//import java.util.Map;
//import java.util.Optional;
//
//@Repository
//public interface ChatContactRepository extends ReactiveMongoRepository<ChatContact, String>
//{
//    Mono<ChatContact> findByIdKcloak(String idkcl);
//
//    void deleteByIdKcloak(String idkcl);
//
//    @Query("{ 'idKcloak' : ?0 }")
//    @Update("{ '$set' : { 'status' : ?1 } }")
//    Mono<Void> changeStatus(String kcloak, Boolean status);
//
//    @Query("{ 'idKcloak' : ?0 }")
//    @Update("{ '$set' : { 'is_admin' : ?1 } }")
//    Mono<Void> changeAdmin(String kcloak, Boolean is_admin);
//
//    Flux<ChatContact> findAllByStatus(Boolean status);
//
//    Mono<ChatContact> findByEmail(String email);
//}
//
//
//
//
//
//
