import { type BaseDocument } from './BaseDocument'

/**
 * Интерфейс для документа сообщения.
 * Используется для хранения сообщений, отправленных через QR‑код, с поддержкой вложений.
 */
export interface MessageDocument extends BaseDocument {
  /** Тип документа, всегда 'message' */
  type: 'message'

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

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

  /** Отправитель сообщения ('guest' или 'owner') */
  from: 'guest' | 'owner'

  /** Содержимое сообщения */
  body: string

  /** Опциональная геопозиция (широта и долгота) */
  location?: { lat: number; lng: number }

  /** Вложения, такие как фото */
  // _attachments?: {
  //   [key: string]: Attachment
  // }
}
