Interface for chat message records.

interface ChatRecord {
    file?: FileInfo;
    id?: string;
    message?: string | string[];
    receiver: {
        name: string;
        userId: number;
    };
    sender: {
        name: string;
        userId: number;
    };
    timestamp: number;
}

Properties

file?: FileInfo

File information if the message contains a file.

id?: string

Unique identifier for the message.

message?: string | string[]

Message content, can be a single string or array of strings.

receiver: {
    name: string;
    userId: number;
}

Information about the message receiver.

Type declaration

  • name: string

    Receiver's display name.

  • userId: number

    Receiver's user ID.

sender: {
    name: string;
    userId: number;
}

Information about the message sender.

Type declaration

  • name: string

    Sender's display name.

  • userId: number

    Sender's user ID.

timestamp: number

Timestamp when the message was sent.