Перейти к основному содержимому

queryKeys

@mineflow/client-react


@mineflow/client-react / queryKeys

Variable: queryKeys

const queryKeys: object;

Defined in: client-react/src/query-keys.ts:12

Единый источник ключей TanStack Query для всех хуков SDK.

Зачем: ключ списка/детали (useQuery) и его инвалидация (invalidateQueries) больше не задаются строками в двух местах и не могут разъехаться. Apps тоже могут импортировать queryKeys для своих invalidate/prefetch/setQueryData.

Инвариант (тест query-keys.spec): all — префикс list(...)/detail(...), поэтому invalidateQueries({ queryKey: queryKeys.<X>.all }) накрывает и списки, и детали раздела.

Type Declaration

NameTypeDescriptionDefined in
assetsobjectEAM-активы.client-react/src/query-keys.ts:14
assets.allreadonly ["eam", "assets"]Префикс раздела — накрывает и списки, и детали при инвалидации.client-react/src/query-keys.ts:16
assets.detail()(id: string) => readonly ["eam", "assets", string]Ключ детали одного актива по id.client-react/src/query-keys.ts:20
assets.list()(query?: unknown) => readonly ["eam", "assets", { }]Ключ списка активов под конкретный набор фильтров/пагинации.client-react/src/query-keys.ts:18
brigadesobjectHR-бригады.client-react/src/query-keys.ts:32
brigades.allreadonly ["hr", "brigades"]Префикс раздела.client-react/src/query-keys.ts:34
brigades.detail()(id: string) => readonly ["hr", "brigades", string]Ключ детали одной бригады по id.client-react/src/query-keys.ts:38
brigades.list()(query?: unknown) => readonly ["hr", "brigades", { }]Ключ списка бригад.client-react/src/query-keys.ts:36
brigades.members()(id: string) => readonly ["hr", "brigades", string, "members"]Ключ суб-коллекции — состав бригады.client-react/src/query-keys.ts:40
documentsobject-client-react/src/query-keys.ts:79
documents.allreadonly ["documents"]Префикс раздела документов.client-react/src/query-keys.ts:81
documents.detail()(id: string) => readonly ["documents", string]Ключ метаданных одного документа по id.client-react/src/query-keys.ts:85
documents.downloadUrl()(id: string) => readonly ["documents", string, "download-url"]Ключ presigned GET URL для скачивания/просмотра документа.client-react/src/query-keys.ts:87
documents.list()(query?: unknown) => readonly ["documents", { }]Ключ списка документов сущности-владельца (entityType+entityId).client-react/src/query-keys.ts:83
notificationsobjectУведомления (REST-backlog).client-react/src/query-keys.ts:71
notifications.allreadonly ["notifications"]Префикс раздела (realtime префиксит сюда новые).client-react/src/query-keys.ts:73
notifications.list()(query?: unknown) => readonly ["notifications", { }]Ключ ленты под конкретные фильтры/пагинацию.client-react/src/query-keys.ts:75
personnelobjectHR-персонал.client-react/src/query-keys.ts:23
personnel.allreadonly ["hr", "personnel"]Префикс раздела — накрывает и списки, и детали при инвалидации.client-react/src/query-keys.ts:25
personnel.detail()(id: string) => readonly ["hr", "personnel", string]Ключ детали одного сотрудника по id.client-react/src/query-keys.ts:29
personnel.list()(query?: unknown) => readonly ["hr", "personnel", { }]Ключ списка персонала под конкретные фильтры.client-react/src/query-keys.ts:27
refsobject-client-react/src/query-keys.ts:91
refs.assetClassesreadonly ["eam", "refs", "asset-classes"]Ключ справочника классов активов EAM.client-react/src/query-keys.ts:98
refs.positionsreadonly ["hr", "refs", "positions"]Ключ справочника должностей HR.client-react/src/query-keys.ts:96
refs.productionObjects()(activeOnly?: boolean) => readonly ["core", "refs", "production-objects", { activeOnly: boolean; }]Ключ справочника участков; activeOnly входит в ключ (разные кэши).client-react/src/query-keys.ts:93
shiftReportsobjectPRD-сменные рапорты.client-react/src/query-keys.ts:60
shiftReports.allreadonly ["prd", "shift-reports"]Префикс раздела — накрывает списки, детали и entries при инвалидации.client-react/src/query-keys.ts:62
shiftReports.detail()(id: string) => readonly ["prd", "shift-reports", string]Ключ детали (parent: FSM-поля без line-items) по id.client-react/src/query-keys.ts:66
shiftReports.entries()(id: string) => readonly ["prd", "shift-reports", string, "entries"]Ключ суб-коллекции — 7 коллекций line-items рапорта.client-react/src/query-keys.ts:68
shiftReports.list()(query?: unknown) => readonly ["prd", "shift-reports", { }]Ключ списка рапортов под конкретные фильтры.client-react/src/query-keys.ts:64
timesheetobjectHR-табель (timesheet).client-react/src/query-keys.ts:52
timesheet.allreadonly ["hr", "timesheet"]Префикс раздела.client-react/src/query-keys.ts:54
timesheet.list()(query?: unknown) => readonly ["hr", "timesheet", { }]Ключ списка табеля под диапазон дат (dateFrom/dateTo обязательны на бэке).client-react/src/query-keys.ts:57
watchesobjectHR-вахты.client-react/src/query-keys.ts:43
watches.allreadonly ["hr", "watches"]Префикс раздела.client-react/src/query-keys.ts:45
watches.detail()(id: string) => readonly ["hr", "watches", string]Ключ детали одной вахты по id.client-react/src/query-keys.ts:49
watches.list()(query?: unknown) => readonly ["hr", "watches", { }]Ключ списка вахт.client-react/src/query-keys.ts:47