24 lines
786 B
TypeScript
24 lines
786 B
TypeScript
export type SearchAccountStatus = "ACTIVE" | "PENDING" | "BLOCKED" | "DELETED";
|
|
|
|
export interface SearchUsersEvent {
|
|
/** * ID профиля или аккаунта (будет использоваться как _id документа в Elasticsearch)
|
|
*/
|
|
profileId: string;
|
|
|
|
/** * Базовые данные для полнотекстового поиска
|
|
*/
|
|
username: string;
|
|
fullName?: string;
|
|
email?: string;
|
|
phone?: string;
|
|
|
|
/** * Метаданные для отображения на фронтенде (чтобы не ходить в базу за аватаркой)
|
|
*/
|
|
avatarUrl?: string;
|
|
|
|
/** * Метаданные для фильтрации и безопасности (RBAC)
|
|
*/
|
|
status: SearchAccountStatus;
|
|
isPublic: boolean;
|
|
}
|