From 3e00ffeaf468f7c473c43d0ebc0283b765a9ff1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Sat, 11 Apr 2026 08:17:43 +0300 Subject: [PATCH] save search users event --- src/events/users/search-users.interface.ts | 28 ++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/src/events/users/search-users.interface.ts b/src/events/users/search-users.interface.ts index 53aaa55..79b8b1a 100644 --- a/src/events/users/search-users.interface.ts +++ b/src/events/users/search-users.interface.ts @@ -1,10 +1,30 @@ +// @lendry-erp/contracts/events/search.events.ts + +export enum AccountStatus { + ACTIVE = "ACTIVE", + PENDING = "PENDING", + BLOCKED = "BLOCKED", + DELETED = "DELETED", +} + export interface SearchUsersEvent { + /** * ID профиля или аккаунта (будет использоваться как _id документа в Elasticsearch) + */ profileId: string; + + /** * Базовые данные для полнотекстового поиска + */ username: string; + fullName?: string; email?: string; phone?: string; - fullName?: string; - customStatusText?: string; - isPublic?: boolean; - status?: string; + + /** * Метаданные для отображения на фронтенде (чтобы не ходить в базу за аватаркой) + */ + avatarUrl?: string; + + /** * Метаданные для фильтрации и безопасности (RBAC) + */ + status: AccountStatus; + isPublic: boolean; }