Files
contracts/src/events/users/search-users.interface.ts
Дмитрий 6486ae9982
All checks were successful
Publish / Publish Job (push) Successful in 2m29s
fix: remove enum change search account status string union
2026-04-11 10:30:52 +03:00

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