//package org.egl_cepgl.pm.model;
//
//import jakarta.annotation.Nullable;
//import jakarta.validation.constraints.NotNull;
//import lombok.AllArgsConstructor;
//import lombok.Builder;
//import lombok.Data;
//import lombok.NoArgsConstructor;
//import org.bson.types.ObjectId;
//import org.springframework.data.annotation.Id;
//import org.springframework.data.annotation.ReadOnlyProperty;
//import org.springframework.data.mongodb.core.index.Indexed;
//import org.springframework.data.mongodb.core.mapping.DBRef;
//import org.springframework.data.mongodb.core.mapping.Document;
//import org.springframework.data.mongodb.core.mapping.DocumentReference;
//import reactor.core.publisher.Flux;
//
//import java.time.Instant;
//import java.util.ArrayList;
//import java.util.Collections;
//import java.util.List;
//
//@Data
//@Builder
//@NoArgsConstructor
//@AllArgsConstructor
//@Document
//public class ChatInbox
//{
//    @Id
//    private String id;
//
//    @NotNull
//    @Indexed(unique = true)
//    private String namep;
//    private Instant sentAt;
//    private String username1;
//    private String username2;
//    private String user1fullname;
//    private String user2fullname;
//    private Integer unreadMsg;
//    private ChatMessage lastMsg;
//    private List<String> messageIds = new ArrayList<>();
//}
