import { type BaseDocument } from "./BaseDocument";
import type { Role } from "./Role";

/**
 * Интерфейс для документа чата.
 * Используется для хранения чатов, отправленных через QR‑код.
 */
export interface ChatDocument extends BaseDocument {
  /** Идентификатор документа */
  _id: string;

  /** Тип документа, всегда 'chat' */
  type: "chat";

  /** Идентификатор QR‑кода, к которому относится чат */
  qr_code_uri: string;

  /** Идентификатор чата */
  chat: string;

  /** Роль пользователя в чате */
  role: Role;

  /** Идентификатор пользователя, которому принадлежит чат */
  user_uuid: string;

  // /** Количество непрочитанных сообщений в чате */
  // unread_messages_count: number;

  // /** Дата последнего сообщения в чате */
  // last_message_at: string;

  /** Идентификатор пользователя, которому адресован чат */
  to_user_uuid: string;
}
