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; }