push to owner, manage chat
Main daploy / deploy (push) Successful in 46s

This commit is contained in:
2024-11-29 00:05:43 +02:00
parent 1c8019d41a
commit 8c0e0ccc96
7 changed files with 139 additions and 28 deletions
+19 -16
View File
@@ -1,44 +1,47 @@
import type { BaseDocument } from './BaseDocument'
import type { BaseDocument } from "./BaseDocument";
export type ContactInfo = {
name?: string
phone?: string
email?: string
}
name?: string;
phone?: string;
email?: string;
};
/**
* Интерфейс для документа QR‑кода.
* Представляет QR‑код, созданный пользователем, и информацию о привязанном объекте.
*/
export interface QRCodeDocument extends BaseDocument {
/** Идентификатор документа, в формате "qr_code:<uuid>" */
_id: string;
/** Тип документа, всегда 'qr_code' */
type: 'qr_code'
type: "qr_code";
/** Уникальный URL для настройки и взаимодействия */
uri: string
uri: string;
/** Ссылка на QR‑код */
url: string
url: string;
/** Идентификатор пользователя, который создал QR‑код */
user_uuid: string
user_uuid: string;
/** Идентификатор браузера, через который был создан QR-код */
browser_uuid: string
browser_uuid: string;
/** Название объекта, для которого создан QR‑код, например "Мой автомобиль" */
name: string
name: string;
messageDeliveryMethod: 'telegram' | 'webPush'
messageDeliveryMethod: "telegram" | "webPush";
/** Тип объекта, для которого создан QR‑код, например "car" */
placement: 'car' | 'pet' | 'door' | 'store' | 'restaurant_table' | 'other'
placement: "car" | "pet" | "door" | "store" | "restaurant_table" | "other";
/** Доступные действия для гостей (например, ["send_message"]) */
actions: string[]
actions: string[];
/** Предустановленное сообщение для гостей */
predefinedMessages?: string[]
predefinedMessages?: string[];
contactInfo?: ContactInfo
contactInfo?: ContactInfo;
}