Mesajlaşma
Last updated
{
// Yeni oluşturulan mesajın ID'si
message: string,
// Bu istekle yeni bir sohbet dizisi oluşturulursa bu mevcuttur.
// Bir kullanıcı başka bir kullanıcıya ilk kez mesaj gönderdiğinde
// yeni sohbet dizisi oluşturulur.
thread?: ChatThread
}type ChatThread = {
_id: string;
type: 'personal' | 'group' | 'custom';
// 'type' parametresi 'group' olduğunda gereklidir.
group?: string;
// Sohbet dizisi adı. 'type' parametresi 'custom' olduğunda gereklidir.
name?: string;
// Sohbet dizisindeki kullanıcıların ID'leri.
// 'type' parametresi 'personal' veya 'custom' olduğunda gereklidir.
users: string[];
// Sohbet dizisindeki son aktivitenin (mesajın) tarihi
activity: number;
// Mevcut kullanıcının sohbet dizisini görüntülediği tarih.
// Daha önce erişilmediyse 0'dır.
access: number;
lastMessage: ChatMessage | null;
// Son erişimden bu yana gelen yeni mesaj sayısı
newActivityCount: number;
createdAt: number;
}type ChatMessage = {
_id: string;
// Sohbet dizisinin ID'si
thread: string;
// Mesajı gönderen kullanıcının ID'si
from: string;
content: string;
// Mesajdaki dosya ekleri. Veri biçimi için Dosyalar sayfasını kontrol edin.
files: File[];
// Mesajı beğenen kullanıcıların ID'leri
likes: string[];
dislikes: string[];
// Bir mesaj başka bir mesaja verilen cevapsa,
// bu cevaplanan mesaj kimliği olacaktır.
replyTo: string | null;
createdAt: number;
}