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 {
|
export interface SearchUsersEvent {
|
||||||
|
/** * ID профиля или аккаунта (будет использоваться как _id документа в Elasticsearch)
|
||||||
|
*/
|
||||||
profileId: string;
|
profileId: string;
|
||||||
|
|
||||||
|
/** * Базовые данные для полнотекстового поиска
|
||||||
|
*/
|
||||||
username: string;
|
username: string;
|
||||||
|
fullName?: string;
|
||||||
email?: string;
|
email?: string;
|
||||||
phone?: 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