This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user