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

/**
 * Интерфейс для документа настройки чата.
 * Используется для хранения настроек чата пользователя.
 */
export interface UserChatSettingsDocument extends BaseDocument {
  /** Тип документа, всегда 'message' */
  type: "user_chat_settings";

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

  /** Идентификатор чата для связывания сообщений */
  chat: string;

  user_chat_role: Role;

  /** Идентификатор пользователя, отправившего сообщение */
  user_uuid: string;

  /** Идентификатор браузера, отправившего сообщение */
  browser_uuid: string;

  /** Включены ли push-уведомления */
  is_push_notification_enabled?: boolean;

  /**
   * Включены ли сообщения в Telegram
   */
  is_telegram_messages_enabled?: boolean;

  /** Дата последнего обновления */
  updated_at?: string;
}
