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

queryKeys

@mineflow/client-react


@mineflow/client-react / query-keys / 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
anaAvailabilityByPeriodobjectANA — фактический КТГ по декадам месяца (kpi, ANA 1.3; «График ТО/ППР»).client-react/src/query-keys.ts:533
anaAvailabilityByPeriod.allreadonly ["ana", "kpi", "availability-by-period"]Префикс — КТГ по декадам.client-react/src/query-keys.ts:535
anaAvailabilityByPeriod.list()(query?: unknown) => readonly ["ana", "kpi", "availability-by-period", { }]Ключ списка под фильтры (yearMonth/objectId).client-react/src/query-keys.ts:537
anaDailySummariesobjectANA — сменные сводки за период (daily).client-react/src/query-keys.ts:366
anaDailySummaries.allreadonly ["ana", "daily"]Префикс — сменные сводки.client-react/src/query-keys.ts:368
anaDailySummaries.list()(query?: unknown) => readonly ["ana", "daily", { }]Ключ списка под фильтры (dateFrom/dateTo/objectId/shiftType + cursor).client-react/src/query-keys.ts:370
anaDashboardobjectANA — read-only кластер shift-summary (ADR-0037). Все ключи под префиксом ['ana', ...]; проекции наполняет worker, write-side нет — инвалидация нужна лишь точечно (напр. после ручного refetch). all каждой группы — префикс её list/detail/range (инвариант query-keys.spec).client-react/src/query-keys.ts:359
anaDashboard.allreadonly ["ana", "dashboard"]Префикс — дашборд «Производство сегодня».client-react/src/query-keys.ts:361
anaDashboard.list()(query?: unknown) => readonly ["ana", "dashboard", { }]Ключ дашборда под дату (query.date опционален).client-react/src/query-keys.ts:363
anaDayNightVolumeobjectANA — бурение день/ночь по суткам за период (day-night, BL-47).client-react/src/query-keys.ts:388
anaDayNightVolume.allreadonly ["ana", "day-night"]Префикс — бурение день/ночь.client-react/src/query-keys.ts:390
anaDayNightVolume.list()(query?: unknown) => readonly ["ana", "day-night", { }]Ключ списка под фильтры (dateFrom/dateTo/objectId).client-react/src/query-keys.ts:392
anaDowntimeByAssetobjectANA — простои по единицам техники за период.client-react/src/query-keys.ts:425
anaDowntimeByAsset.allreadonly ["ana", "downtime", "by-asset"]Префикс — простои по технике.client-react/src/query-keys.ts:427
anaDowntimeByAsset.list()(query?: unknown) => readonly ["ana", "downtime", "by-asset", { }]Ключ списка под фильтры (dateFrom/dateTo/assetId).client-react/src/query-keys.ts:429
anaDowntimeByReasonobjectANA — простои по причинам/категориям за период (downtime, ADR-0037).client-react/src/query-keys.ts:404
anaDowntimeByReason.allreadonly ["ana", "downtime", "by-reason"]Префикс — простои по причинам.client-react/src/query-keys.ts:406
anaDowntimeByReason.list()(query?: unknown) => readonly ["ana", "downtime", "by-reason", { }]Ключ списка под фильтры (dateFrom/dateTo/objectId/category).client-react/src/query-keys.ts:408
anaDowntimeDynamicsobjectANA — динамика простоев по дням (день × причина, downtime, ANA 1.4, ADR-0037).client-react/src/query-keys.ts:481
anaDowntimeDynamics.allreadonly ["ana", "downtime", "dynamics"]Префикс — динамика простоев по дням.client-react/src/query-keys.ts:483
anaDowntimeDynamics.list()(query?: unknown) => readonly ["ana", "downtime", "dynamics", { }]Ключ списка под фильтры (dateFrom/dateTo/objectId).client-react/src/query-keys.ts:485
anaDowntimeTodayobjectANA — блок «Простои сегодня» сводного дашборда.client-react/src/query-keys.ts:418
anaDowntimeToday.allreadonly ["ana", "downtime", "today"]Префикс — простои сегодня.client-react/src/query-keys.ts:420
anaDowntimeToday.list()(query?: unknown) => readonly ["ana", "downtime", "today", { }]Ключ блока под дату (query.date опционален).client-react/src/query-keys.ts:422
anaDowntimeTopReasonsobjectANA — топ-N причин простоев за период.client-react/src/query-keys.ts:411
anaDowntimeTopReasons.allreadonly ["ana", "downtime", "top-reasons"]Префикс — топ причин.client-react/src/query-keys.ts:413
anaDowntimeTopReasons.list()(query?: unknown) => readonly ["ana", "downtime", "top-reasons", { }]Ключ списка под фильтры (dateFrom/dateTo/objectId/limit).client-react/src/query-keys.ts:415
anaEquipmentKpiobjectANA — КТГ/КИО по парку техники за период (kpi, ANA 1.3, ADR-0037).client-react/src/query-keys.ts:488
anaEquipmentKpi.allreadonly ["ana", "kpi", "equipment"]Префикс — КТГ/КИО парка.client-react/src/query-keys.ts:490
anaEquipmentKpi.list()(query?: unknown) => readonly ["ana", "kpi", "equipment", { }]Ключ списка под фильтры (dateFrom/dateTo/objectId/sortBy).client-react/src/query-keys.ts:492
anaEquipmentKpi.range()(assetId: string, query?: unknown) => readonly ["ana", "kpi", "equipment", string, { }]Ключ карточки одного станка под период (path assetId + query).client-react/src/query-keys.ts:494
anaFuelBurnobjectANA — динамика расхода ДТ по дням/месяцам (kpi, ADR-0091).client-react/src/query-keys.ts:505
anaFuelBurn.allreadonly ["ana", "kpi", "fuel-burn"]Префикс — динамика расхода.client-react/src/query-keys.ts:507
anaFuelBurn.list()(query?: unknown) => readonly ["ana", "kpi", "fuel-burn", { }]Ключ ряда под фильтры (tankId/dateFrom/dateTo/bucket).client-react/src/query-keys.ts:509
anaFuelBurnByTankobjectANA — динамика расхода ДТ по резервуарам (kpi, ADR-0091).client-react/src/query-keys.ts:512
anaFuelBurnByTank.allreadonly ["ana", "kpi", "fuel-burn", "by-tank"]Префикс — per-tank динамика расхода.client-react/src/query-keys.ts:514
anaFuelBurnByTank.list()(query?: unknown) => readonly ["ana", "kpi", "fuel-burn", "by-tank", { }]Ключ рядов под фильтры (dateFrom/dateTo/bucket).client-react/src/query-keys.ts:516
anaFuelEfficiencyobjectANA — удельный расход ДТ по объектам за период (kpi, ANA 1.5).client-react/src/query-keys.ts:498
anaFuelEfficiency.allreadonly ["ana", "kpi", "fuel-efficiency"]Префикс — удельный расход.client-react/src/query-keys.ts:500
anaFuelEfficiency.list()(query?: unknown) => readonly ["ana", "kpi", "fuel-efficiency", { }]Ключ списка под фильтры (dateFrom/dateTo/objectId).client-react/src/query-keys.ts:502
anaMaintenanceHistoryobjectANA — история завершённых ТО по станку за период (kpi, ANA 1.3, «Рычаг 1»).client-react/src/query-keys.ts:548
anaMaintenanceHistory.allreadonly ["ana", "kpi", "maintenance", "history"]Префикс — история ТО.client-react/src/query-keys.ts:550
anaMaintenanceHistory.list()(query?: unknown) => readonly ["ana", "kpi", "maintenance", "history", { }]Ключ списка под фильтры (assetId/dateFrom/dateTo).client-react/src/query-keys.ts:552
anaMaintenanceRepairVsWorkobjectANA — время в ремонте vs в работе по станку за период (kpi, ANA 1.3, «Рычаг 1»).client-react/src/query-keys.ts:540
anaMaintenanceRepairVsWork.allreadonly ["ana", "kpi", "maintenance", "repair-vs-work"]Префикс — ремонт vs работа.client-react/src/query-keys.ts:542
anaMaintenanceRepairVsWork.list()(query?: unknown) => readonly ["ana", "kpi", "maintenance", "repair-vs-work", { }]Ключ списка под фильтры (dateFrom/dateTo).client-react/src/query-keys.ts:544
anaMonthlyKpiobjectANA — месячные KPI объекта (kpi, ANA 1.6).client-react/src/query-keys.ts:526
anaMonthlyKpi.allreadonly ["ana", "kpi", "monthly"]Префикс — месячные KPI.client-react/src/query-keys.ts:528
anaMonthlyKpi.list()(query?: unknown) => readonly ["ana", "kpi", "monthly", { }]Ключ списка под фильтры (yearMonth/objectId).client-react/src/query-keys.ts:530
anaObjectDailyobjectANA — суточная динамика объекта (path-param objectId + период).client-react/src/query-keys.ts:373
anaObjectDaily.allreadonly ["ana", "object-daily"]Префикс — динамика объектов.client-react/src/query-keys.ts:375
anaObjectDaily.range()(objectId: string, query?: unknown) => readonly ["ana", "object-daily", string, { }]Ключ ряда под объект + период (objectId входит в ключ — разные кэши).client-react/src/query-keys.ts:377
anaOverviewobjectANA — единое окно: агрегаты KPI {value/prevValue/target} + аномалии за период (BL-47).client-react/src/query-keys.ts:460
anaOverview.allreadonly ["ana", "overview"]Префикс — кокпит единого окна.client-react/src/query-keys.ts:462
anaOverview.list()(query?: unknown) => readonly ["ana", "overview", { }]Ключ под фильтры (dateFrom/dateTo/objectId).client-react/src/query-keys.ts:464
anaPlanExecutionobjectANA — выполнение плана бурения/взрывов за месяц (kpi, ANA 1.2).client-react/src/query-keys.ts:519
anaPlanExecution.allreadonly ["ana", "kpi", "plan-execution"]Префикс — план/факт.client-react/src/query-keys.ts:521
anaPlanExecution.list()(query?: unknown) => readonly ["ana", "kpi", "plan-execution", { }]Ключ списка под фильтры (yearMonth/objectId).client-react/src/query-keys.ts:523
anaProductionByObjectobjectANA — производство по объектам за период (by-object, BL-47).client-react/src/query-keys.ts:381
anaProductionByObject.allreadonly ["ana", "by-object"]Префикс — производство по объектам.client-react/src/query-keys.ts:383
anaProductionByObject.list()(query?: unknown) => readonly ["ana", "by-object", { }]Ключ списка под фильтры (dateFrom/dateTo/objectId).client-react/src/query-keys.ts:385
anaProductionSummaryobjectANA — производственная сводка за месяц: итог + разрез по объектам (BL-70).client-react/src/query-keys.ts:467
anaProductionSummary.allreadonly ["ana", "overview", "summary"]Префикс — сводка по объектам.client-react/src/query-keys.ts:469
anaProductionSummary.list()(query?: unknown) => readonly ["ana", "overview", "summary", { }]Ключ под фильтры (yearMonth/objectId).client-react/src/query-keys.ts:471
anaProductionSummaryDailyobjectANA — производственная сводка за сутки: итог + разрез по объектам (BL-70).client-react/src/query-keys.ts:474
anaProductionSummaryDaily.allreadonly ["ana", "overview", "summary", "daily"]Префикс — суточная сводка.client-react/src/query-keys.ts:476
anaProductionSummaryDaily.list()(query?: unknown) => readonly ["ana", "overview", "summary", "daily", { }]Ключ под фильтры (date/objectId).client-react/src/query-keys.ts:478
anaReportSummariesobjectANA — сводки по утверждённым отчётам (by-report) + карточка.client-react/src/query-keys.ts:395
anaReportSummaries.allreadonly ["ana", "by-report"]Префикс — накрывает и список, и карточку отчёта.client-react/src/query-keys.ts:397
anaReportSummaries.detail()(id: string) => readonly ["ana", "by-report", string]Ключ карточки сводки по одному отчёту (shiftReportId).client-react/src/query-keys.ts:401
anaReportSummaries.list()(query?: unknown) => readonly ["ana", "by-report", { }]Ключ списка под фильтры (objectId/status/from/to + cursor).client-react/src/query-keys.ts:399
anaResourceDeadStockobjectANA — неликвиды/мёртвые запасы ТМЦ (kpi, ANA 1.5, «Рычаг 3»).client-react/src/query-keys.ts:555
anaResourceDeadStock.allreadonly ["ana", "kpi", "resources", "dead-stock"]Префикс — неликвиды ТМЦ.client-react/src/query-keys.ts:557
anaResourceDeadStock.list()(query?: unknown) => readonly ["ana", "kpi", "resources", "dead-stock", { }]Ключ списка под фильтры (category/minIdleDays).client-react/src/query-keys.ts:559
anaResourceSuppliersobjectANA — аналитика закупок по поставщикам (kpi, ANA 1.5, «Рычаг 3»).client-react/src/query-keys.ts:562
anaResourceSuppliers.allreadonly ["ana", "kpi", "resources", "suppliers"]Префикс — закупки по поставщикам.client-react/src/query-keys.ts:564
anaResourceSuppliers.list()(query?: unknown) => readonly ["ana", "kpi", "resources", "suppliers", { }]Ключ списка под фильтры (dateFrom/dateTo).client-react/src/query-keys.ts:566
anaShiftAnomaliesobjectANA — аномальные смены (shift-analytics, VF-2, ADR-0037/0091).client-react/src/query-keys.ts:439
anaShiftAnomalies.allreadonly ["ana", "shift-analytics", "anomalies"]Префикс — аномальные смены.client-react/src/query-keys.ts:441
anaShiftAnomalies.list()(query?: unknown) => readonly ["ana", "shift-analytics", "anomalies", { }]Ключ списка под фильтры (dateFrom/dateTo/objectId/limit).client-react/src/query-keys.ts:443
anaShiftBenchmarkobjectANA — месячный бенчмарк выработки по объекту (shift-analytics, VF-3, ADR-0037/0091).client-react/src/query-keys.ts:453
anaShiftBenchmark.allreadonly ["ana", "shift-analytics", "benchmark"]Префикс — бенчмарк по объектам.client-react/src/query-keys.ts:455
anaShiftBenchmark.list()(query?: unknown) => readonly ["ana", "shift-analytics", "benchmark", { }]Ключ списка под фильтры (yearMonth/objectId).client-react/src/query-keys.ts:457
anaShiftNormobjectANA — норматив выработки смены (shift-analytics, VF-1, ADR-0037/0091).client-react/src/query-keys.ts:432
anaShiftNorm.allreadonly ["ana", "shift-analytics", "norm"]Префикс — норматив выработки.client-react/src/query-keys.ts:434
anaShiftNorm.list()(query?: unknown) => readonly ["ana", "shift-analytics", "norm", { }]Ключ списка под фильтры (dateFrom/dateTo/objectId/limit).client-react/src/query-keys.ts:436
anaShiftVvAnomaliesobjectANA — аномалии удельного расхода ВВ (shift-analytics, VF-7, ADR-0037/0091).client-react/src/query-keys.ts:446
anaShiftVvAnomalies.allreadonly ["ana", "shift-analytics", "vv-anomalies"]Префикс — аномалии расхода ВВ.client-react/src/query-keys.ts:448
anaShiftVvAnomalies.list()(query?: unknown) => readonly ["ana", "shift-analytics", "vv-anomalies", { }]Ключ списка под фильтры (dateFrom/dateTo/objectId/limit).client-react/src/query-keys.ts:450
assetAssignmentsobjectHR-закрепления техники за персоналом (asset-assignments). Путь top-level /asset-assignments.client-react/src/query-keys.ts:168
assetAssignments.allreadonly ["asset-assignments"]Префикс раздела.client-react/src/query-keys.ts:170
assetAssignments.detail()(id: string) => readonly ["asset-assignments", string]Ключ детали одного закрепления по id.client-react/src/query-keys.ts:174
assetAssignments.list()(query?: unknown) => readonly ["asset-assignments", { }]Ключ списка закреплений под фильтры (objectId/assetId/personnelId/role/active).client-react/src/query-keys.ts:172
assetHierarchyobjectEAM-дерево активов (объект → класс → единица, ADR-0059). Ключ вложен под ['eam','assets',...], поэтому инвалидация assets.all накрывает и дерево (write актива → перестроение иерархии).client-react/src/query-keys.ts:29
assetHierarchy.allreadonly ["eam", "assets", "hierarchy"]Префикс раздела дерева.client-react/src/query-keys.ts:31
assetHierarchy.list()(query?: unknown) => readonly ["eam", "assets", "hierarchy", { }]Ключ дерева под фильтры (objectId/status).client-react/src/query-keys.ts:33
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
assets.meterReadings()(id: string) => readonly ["eam", "assets", string, "meter-readings"]Под-коллекция: история показаний счётчика актива (провенанс наработки).client-react/src/query-keys.ts:22
documentsobject-client-react/src/query-keys.ts:606
documents.allreadonly ["documents"]Префикс раздела документов.client-react/src/query-keys.ts:608
documents.detail()(id: string) => readonly ["documents", string]Ключ метаданных одного документа по id.client-react/src/query-keys.ts:612
documents.downloadUrl()(id: string) => readonly ["documents", string, "download-url"]Ключ presigned GET URL для скачивания/просмотра документа.client-react/src/query-keys.ts:614
documents.list()(query?: unknown) => readonly ["documents", { }]Ключ списка документов сущности-владельца (entityType+entityId).client-react/src/query-keys.ts:610
fuelConsumptionsobjectSCM-Fuel: журнал списаний ДТ (append-only; авто из PRD + ручные).client-react/src/query-keys.ts:241
fuelConsumptions.allreadonly ["scm", "fuel", "consumptions"]Префикс раздела.client-react/src/query-keys.ts:243
fuelConsumptions.list()(query?: unknown) => readonly ["scm", "fuel", "consumptions", { }]Ключ списка списаний под фильтры (tankId/kinds/shiftReportId).client-react/src/query-keys.ts:245
fuelSuppliesobjectSCM-Fuel: журнал поставок ДТ (append-only).client-react/src/query-keys.ts:234
fuelSupplies.allreadonly ["scm", "fuel", "supplies"]Префикс раздела.client-react/src/query-keys.ts:236
fuelSupplies.list()(query?: unknown) => readonly ["scm", "fuel", "supplies", { }]Ключ списка поставок под фильтры (tankId/supplierId).client-react/src/query-keys.ts:238
fuelSupplyRequestsobjectSCM-Fuel: заявки на пополнение ДТ (FSM draft → sent → approved → fulfilled). Все четыре fuel-раздела вложены под ['scm','fuel',...], поэтому инвалидация широкого префикса ['scm','fuel'] после ledger-операций (поставка/списание/ сторно меняют баланс резервуара) накрывает заявки, резервуары и журналы разом.client-react/src/query-keys.ts:216
fuelSupplyRequests.allreadonly ["scm", "fuel", "supply-requests"]Префикс раздела — накрывает и списки, и детали при инвалидации.client-react/src/query-keys.ts:218
fuelSupplyRequests.detail()(id: string) => readonly ["scm", "fuel", "supply-requests", string]Ключ детали одной заявки по id.client-react/src/query-keys.ts:222
fuelSupplyRequests.list()(query?: unknown) => readonly ["scm", "fuel", "supply-requests", { }]Ключ списка заявок под фильтры (status[]/tankId).client-react/src/query-keys.ts:220
fuelTanksobjectSCM-Fuel: резервуары ДТ (производный статус остатка normal/attention/critical).client-react/src/query-keys.ts:225
fuelTanks.allreadonly ["scm", "fuel", "tanks"]Префикс раздела — накрывает и списки, и детали при инвалидации.client-react/src/query-keys.ts:227
fuelTanks.detail()(id: string) => readonly ["scm", "fuel", "tanks", string]Ключ детали одного резервуара по id.client-react/src/query-keys.ts:231
fuelTanks.list()(query?: unknown) => readonly ["scm", "fuel", "tanks", { }]Ключ списка резервуаров под фильтры (objectId/status/active).client-react/src/query-keys.ts:229
maintenanceobjectEAM-записи ТО (maintenance records).client-react/src/query-keys.ts:36
maintenance.allreadonly ["eam", "maintenance"]Префикс раздела — накрывает и списки, и детали при инвалидации.client-react/src/query-keys.ts:38
maintenance.detail()(id: string) => readonly ["eam", "maintenance", string]Ключ детали одной записи ТО по id.client-react/src/query-keys.ts:42
maintenance.list()(query?: unknown) => readonly ["eam", "maintenance", { }]Ключ списка записей ТО под фильтры (assetId/status).client-react/src/query-keys.ts:40
maintenancePlansobjectEAM-графики ТО/ППР (утверждаемый MaintenancePlan, ADR-0070).client-react/src/query-keys.ts:45
maintenancePlans.allreadonly ["eam", "maintenance-plans"]Префикс раздела — накрывает и списки, и детали при инвалидации.client-react/src/query-keys.ts:47
maintenancePlans.detail()(id: string) => readonly ["eam", "maintenance-plans", string]Ключ детали одного графика по id.client-react/src/query-keys.ts:51
maintenancePlans.list()(query?: unknown) => readonly ["eam", "maintenance-plans", { }]Ключ списка графиков под фильтры (year/month/status).client-react/src/query-keys.ts:49
movementsobjectEAM-журнал движений актива (append-only, read-only — ADR-0045).client-react/src/query-keys.ts:54
movements.allreadonly ["eam", "movements"]Префикс раздела — накрывает и списки, и детали при инвалидации.client-react/src/query-keys.ts:56
movements.detail()(id: string) => readonly ["eam", "movements", string]Ключ детали одной записи движения по id.client-react/src/query-keys.ts:60
movements.list()(query?: unknown) => readonly ["eam", "movements", { }]Ключ списка движений под фильтры (assetId/objectId/op/status/dateFrom/dateTo).client-react/src/query-keys.ts:58
notificationsobjectУведомления (REST-backlog).client-react/src/query-keys.ts:596
notifications.allreadonly ["notifications"]Префикс раздела (realtime префиксит сюда новые) — накрывает ленту и счётчик.client-react/src/query-keys.ts:598
notifications.list()(query?: unknown) => readonly ["notifications", { }]Ключ ленты под конкретные фильтры/пагинацию.client-react/src/query-keys.ts:600
notifications.unreadCountreadonly ["notifications", "unread-count"]Ключ счётчика непрочитанных (BL-08). Под all — инвалидация ленты накрывает и его.client-react/src/query-keys.ts:602
orgStructureobjectHR-оргструктура (штатное расписание, ADR-0063) — дерево узлов + детали узла.client-react/src/query-keys.ts:105
orgStructure.allreadonly ["hr", "org-structure"]Префикс раздела — накрывает дерево и детали при инвалидации.client-react/src/query-keys.ts:107
orgStructure.detail()(id: string) => readonly ["hr", "org-structure", string]Ключ детали одного узла по id (+ занятые).client-react/src/query-keys.ts:111
orgStructure.list()(query?: unknown) => readonly ["hr", "org-structure", { }]Ключ дерева оргструктуры под фильтры (rootId/subdivision/includeArchived).client-react/src/query-keys.ts:109
personnelobjectHR-персонал.client-react/src/query-keys.ts:63
personnel.allreadonly ["hr", "personnel"]Префикс раздела — накрывает и списки, и детали при инвалидации.client-react/src/query-keys.ts:65
personnel.detail()(id: string) => readonly ["hr", "personnel", string]Ключ детали одного сотрудника по id.client-react/src/query-keys.ts:69
personnel.list()(query?: unknown) => readonly ["hr", "personnel", { }]Ключ списка персонала под конкретные фильтры.client-react/src/query-keys.ts:67
personnel.movements()(id: string, query?: unknown) => readonly ["hr", "personnel", string, "movements", { }]Ключ журнала «Перемещения» сотрудника (ТЗ «Админ-панель» § 3.6) под фильтры.client-react/src/query-keys.ts:71
personnelOrdersobjectHR-кадровые приказы (personnel-orders, КДП — ADR-0067).client-react/src/query-keys.ts:155
personnelOrders.allreadonly ["hr", "personnel-orders"]Префикс раздела — накрывает реестр операций, списки и детали при инвалидации.client-react/src/query-keys.ts:157
personnelOrders.detail()(id: string) => readonly ["hr", "personnel-orders", string]Ключ карточки одного приказа по id.client-react/src/query-keys.ts:161
personnelOrders.document()(id: string) => readonly ["hr", "personnel-orders", string, "document"]Ключ inline-HTML документа выпущенного приказа по id.client-react/src/query-keys.ts:165
personnelOrders.list()(query?: unknown) => readonly ["hr", "personnel-orders", { }]Ключ журнала приказов под фильтры (personnelId/objectId/category/operationType/status).client-react/src/query-keys.ts:159
personnelOrders.operationsreadonly ["hr", "personnel-orders", "operations"]Ключ реестра операций КДП (метаданные форм, 19 типов) — долго живёт.client-react/src/query-keys.ts:163
refsobject-client-react/src/query-keys.ts:618
refs.assetClassesreadonly ["eam", "refs", "asset-classes"]Ключ справочника классов активов EAM.client-react/src/query-keys.ts:629
refs.downtimeCategoriesreadonly ["core", "refs", "downtime-categories"]Категории простоев (core, иерархия).client-react/src/query-keys.ts:633
refs.fuelConsumptionNormDetail()(id: string) => readonly ["eam", "refs", "fuel-consumption-norms", string]Ключ карточки норматива расхода ГСМ по id.client-react/src/query-keys.ts:648
refs.fuelConsumptionNorms()(query?: Record<string, unknown>) => readonly ["eam", "refs", "fuel-consumption-norms", Record<string, unknown>]Нормативы расхода ГСМ EAM (temporal).client-react/src/query-keys.ts:640
refs.fuelConsumptionNormsAllreadonly ["eam", "refs", "fuel-consumption-norms"]-client-react/src/query-keys.ts:644
refs.hseIncidentClassifiersreadonly ["core", "refs", "hse-incident-classifiers"]Классификатор инцидентов HSE (core).client-react/src/query-keys.ts:635
refs.maintenanceNormDetail()(id: string) => readonly ["eam", "refs", "maintenance-norms", string]Ключ карточки норматива ТО по id.client-react/src/query-keys.ts:646
refs.maintenanceNorms()(query?: Record<string, unknown>) => readonly ["eam", "refs", "maintenance-norms", Record<string, unknown>]Нормативы ТО EAM (temporal; query входит в ключ — разные выборки asOf/filters).client-react/src/query-keys.ts:637
refs.maintenanceNormsAllreadonly ["eam", "refs", "maintenance-norms"]Стабильные префиксы для инвалидации норм после bulk-импорта (любой query).client-react/src/query-keys.ts:643
refs.positionsreadonly ["hr", "refs", "positions"]Ключ справочника должностей HR.client-react/src/query-keys.ts:625
refs.productionObjects()(activeOnly?: boolean) => readonly ["core", "refs", "production-objects", { activeOnly: boolean; }]Ключ справочника участков; activeOnly входит в ключ (разные кэши).client-react/src/query-keys.ts:620
refs.productionObjectsAllreadonly ["core", "refs", "production-objects"]Стабильный префикс участков для инвалидации обоих кэшей (active+all) после write.client-react/src/query-keys.ts:623
refs.systemRolesreadonly ["hr", "refs", "system-roles"]Ключ справочника системных ролей HR.client-react/src/query-keys.ts:627
refs.tmcCategoriesreadonly ["core", "refs", "tmc-categories"]Категории ТМЦ (core, иерархия).client-react/src/query-keys.ts:631
searchobjectКросс-доменный поиск (ADR-0090). Query (q/types/limit) входит в ключ.client-react/src/query-keys.ts:652
search.allreadonly ["search"]Префикс раздела поиска — накрывает все запросы при инвалидации.client-react/src/query-keys.ts:654
search.list()(query?: unknown) => readonly ["search", { }]Ключ поисковой выдачи под конкретный query.client-react/src/query-keys.ts:656
shiftReportsobjectPRD-сменные рапорты.client-react/src/query-keys.ts:177
shiftReports.allreadonly ["prd", "shift-reports"]Префикс раздела — накрывает списки, детали и entries при инвалидации.client-react/src/query-keys.ts:179
shiftReports.coverage()(id: string) => readonly ["prd", "shift-reports", string, "coverage"]Покрытие приёмки наряда (ADR-0101, BL-54) — карточки экрана «приём от буровиков».client-react/src/query-keys.ts:187
shiftReports.daySummary()(shiftDate: string) => readonly ["prd", "shift-reports", "day-summary", string]Свод смены по всем участкам (BL-80) — экран инженера «Смена целиком».client-react/src/query-keys.ts:192
shiftReports.detail()(id: string) => readonly ["prd", "shift-reports", string]Ключ детали (parent: FSM-поля без line-items) по id.client-react/src/query-keys.ts:183
shiftReports.entries()(id: string) => readonly ["prd", "shift-reports", string, "entries"]Ключ суб-коллекции — 7 коллекций line-items рапорта.client-react/src/query-keys.ts:185
shiftReports.list()(query?: unknown) => readonly ["prd", "shift-reports", { }]Ключ списка рапортов под конкретные фильтры.client-react/src/query-keys.ts:181
shiftReports.myShiftAnchor()(shiftDate: string) => readonly ["prd", "shift-reports", "intake", "my-shift-anchor", string]Станок-якорь смены буровика из наряда (ADR-0113/B) — one-tap «Начать смену».client-react/src/query-keys.ts:189
shiftReports.myWorkOrders()(from?: string, to?: string) => readonly ["prd", "shift-reports", "intake", "my-work-orders", string | null, string | null]Наряд-задания буровика в окне дат (BL-67) — наряд-ориентированный экран.client-react/src/query-keys.ts:194
shiftsobjectHR-смены (shifts) — табельная единица под вахтой.client-react/src/query-keys.ts:114
shifts.allreadonly ["hr", "shifts"]Префикс раздела — накрывает и списки, и детали при инвалидации.client-react/src/query-keys.ts:116
shifts.detail()(id: string) => readonly ["hr", "shifts", string]Ключ детали одной смены по id.client-react/src/query-keys.ts:120
shifts.list()(query?: unknown) => readonly ["hr", "shifts", { }]Ключ списка смен под фильтры (objectId/shiftDate/shiftType/watchId).client-react/src/query-keys.ts:118
suppliersobjectSCM-поставщики (контрагенты, ADR-0018/ADR-0028).client-react/src/query-keys.ts:198
suppliers.allreadonly ["scm", "suppliers"]Префикс раздела — накрывает и списки, и детали при инвалидации.client-react/src/query-keys.ts:200
suppliers.bankAccounts()(id: string) => readonly ["scm", "suppliers", string, "bank-accounts"]Ключ суб-коллекции банковских счетов поставщика (ADR-0028).client-react/src/query-keys.ts:208
suppliers.contacts()(id: string) => readonly ["scm", "suppliers", string, "contacts"]Ключ суб-коллекции контактов поставщика (ADR-0028).client-react/src/query-keys.ts:206
suppliers.detail()(id: string) => readonly ["scm", "suppliers", string]Ключ детали одного поставщика по id.client-react/src/query-keys.ts:204
suppliers.list()(query?: unknown) => readonly ["scm", "suppliers", { }]Ключ списка поставщиков под фильтры (status[]/category/q).client-react/src/query-keys.ts:202
surveysobjectHR-опросы (вовлечённость/eNPS, hr/surveys).client-react/src/query-keys.ts:90
surveys.allreadonly ["hr", "surveys"]Префикс раздела — накрывает списки, детали, результаты, ответы.client-react/src/query-keys.ts:92
surveys.detail()(id: string) => readonly ["hr", "surveys", string]Ключ детали опроса по id (с вопросами).client-react/src/query-keys.ts:96
surveys.list()(query?: unknown) => readonly ["hr", "surveys", { }]Ключ списка опросов (авторская сторона) под фильтры.client-react/src/query-keys.ts:94
surveys.minereadonly ["hr", "surveys", "mine"]Ключ «Мои опросы» (адресованные текущему сотруднику).client-react/src/query-keys.ts:102
surveys.responses()(id: string) => readonly ["hr", "surveys", string, "responses"]Ключ индивидуальных (именных) ответов опроса.client-react/src/query-keys.ts:100
surveys.results()(id: string) => readonly ["hr", "surveys", string, "results"]Ключ агрегированных результатов опроса (дашборд).client-react/src/query-keys.ts:98
tasksobjectTasks — операционные задачи (BL-31).client-react/src/query-keys.ts:569
tasks.allreadonly ["tasks", "tasks"]Префикс раздела — накрывает и списки, и детали при инвалидации.client-react/src/query-keys.ts:571
tasks.comments()(taskId: string) => readonly ["tasks", "tasks", string, "comments"]Ключ списка комментариев задачи (BL-31 §D5).client-react/src/query-keys.ts:577
tasks.detail()(id: string) => readonly ["tasks", "tasks", string]Ключ детали одной задачи по id.client-react/src/query-keys.ts:575
tasks.list()(query?: unknown) => readonly ["tasks", "tasks", { }]Ключ списка задач под фильтры (assigneeId/status/objectId).client-react/src/query-keys.ts:573
telematicsLinksobjectTelematics — связи «юнит телематики ↔ актив» (Wialon-интеграция, ADR-0089).client-react/src/query-keys.ts:580
telematicsLinks.allreadonly ["telematics", "links"]Префикс раздела — накрывает и списки, и детали при инвалидации.client-react/src/query-keys.ts:582
telematicsLinks.detail()(id: string) => readonly ["telematics", "links", string]Ключ детали одной связи по id.client-react/src/query-keys.ts:586
telematicsLinks.list()(query?: unknown) => readonly ["telematics", "links", { }]Ключ списка связей под фильтры (status).client-react/src/query-keys.ts:584
telematicsLinks.positions()() => readonly ["telematics", "links", "positions"]Ключ позиций парка для обзорной карты (#1).client-react/src/query-keys.ts:593
telematicsLinks.telemetry()(id: string) => readonly ["telematics", "links", string, "telemetry"]Ключ телеметрии связи (firehose read-view, BL-32).client-react/src/query-keys.ts:588
telematicsLinks.track()(id: string, query?: unknown) => readonly ["telematics", "links", string, "track", { }]Ключ трека связи (range/history; окно входит в ключ — разные окна кэшируются раздельно).client-react/src/query-keys.ts:590
timesheetobjectHR-табель (timesheet).client-react/src/query-keys.ts:123
timesheet.allreadonly ["hr", "timesheet"]Префикс раздела.client-react/src/query-keys.ts:125
timesheet.detail()(id: string) => readonly ["hr", "timesheet", string]Ключ детали одной строки табеля по id.client-react/src/query-keys.ts:130
timesheet.list()(query?: unknown) => readonly ["hr", "timesheet", { }]Ключ списка табеля под диапазон дат (dateFrom/dateTo обязательны на бэке).client-react/src/query-keys.ts:128
timesheetSummaryobjectИтог табеля за период (агрегат сумм/часов, отдельный ключ — не путать со списком).client-react/src/query-keys.ts:133
timesheetSummary.allreadonly ["hr", "timesheet", "summary"]Префикс раздела.client-react/src/query-keys.ts:135
timesheetSummary.list()(query?: unknown) => readonly ["hr", "timesheet", "summary", { }]Ключ агрегата под диапазон дат + фильтры (dateFrom/dateTo обязательны на бэке).client-react/src/query-keys.ts:137
tmcBalancesobjectSCM-TMC: остатки по складам (read-only проекция складских движений).client-react/src/query-keys.ts:333
tmcBalances.allreadonly ["scm", "tmc", "balances"]Префикс раздела.client-react/src/query-keys.ts:335
tmcBalances.list()(query?: unknown) => readonly ["scm", "tmc", "balances", { }]Ключ списка остатков под фильтры (warehouseId/itemId/onlyLowStock).client-react/src/query-keys.ts:337
tmcCategoryCountsobjectSCM-TMC: счётчики позиций по категориям классификатора (обзор группа→подгруппа).client-react/src/query-keys.ts:262
tmcCategoryCounts.allreadonly ["scm", "tmc", "category-counts"]-client-react/src/query-keys.ts:263
tmcCategoryCounts.list()(query?: unknown) => readonly ["scm", "tmc", "category-counts", { }]-client-react/src/query-keys.ts:264
tmcConsumptionsobjectSCM-TMC: реестр актов списания (append-only).client-react/src/query-keys.ts:319
tmcConsumptions.allreadonly ["scm", "tmc", "consumptions"]Префикс раздела.client-react/src/query-keys.ts:321
tmcConsumptions.list()(query?: unknown) => readonly ["scm", "tmc", "consumptions", { }]Ключ реестра списаний под фильтры (warehouseId/mode/reason).client-react/src/query-keys.ts:323
tmcInboundsobjectSCM-TMC: журнал документов поступления (append-only).client-react/src/query-keys.ts:312
tmcInbounds.allreadonly ["scm", "tmc", "inbounds"]Префикс раздела.client-react/src/query-keys.ts:314
tmcInbounds.list()(query?: unknown) => readonly ["scm", "tmc", "inbounds", { }]Ключ списка поступлений под фильтры (warehouseId/requestId/source).client-react/src/query-keys.ts:316
tmcInventoriesobjectSCM-TMC: инвентаризации (FSM in_progress → completed).client-react/src/query-keys.ts:285
tmcInventories.allreadonly ["scm", "tmc", "inventories"]Префикс раздела — накрывает и списки, и детали при инвалидации.client-react/src/query-keys.ts:287
tmcInventories.detail()(id: string) => readonly ["scm", "tmc", "inventories", string]Ключ детали одной инвентаризации по id.client-react/src/query-keys.ts:291
tmcInventories.list()(query?: unknown) => readonly ["scm", "tmc", "inventories", { }]Ключ списка инвентаризаций под фильтры (status/warehouseId).client-react/src/query-keys.ts:289
tmcIssuesobjectSCM-TMC: выдачи ТМЦ лицу (BL-37 задача 4, документ без статуса).client-react/src/query-keys.ts:294
tmcIssues.allreadonly ["scm", "tmc", "issues"]Префикс раздела — накрывает и списки, и детали при инвалидации.client-react/src/query-keys.ts:296
tmcIssues.detail()(id: string) => readonly ["scm", "tmc", "issues", string]Ключ детали одной выдачи (ведомости) по id.client-react/src/query-keys.ts:300
tmcIssues.list()(query?: unknown) => readonly ["scm", "tmc", "issues", { }]Ключ списка выдач под фильтры (warehouseId/recipientPersonnelId).client-react/src/query-keys.ts:298
tmcItemsobjectSCM-TMC: справочник номенклатуры. Все TMC-разделы вложены под ['scm','tmc',...], поэтому инвалидация широкого префикса ['scm','tmc'] после складских операций (поступление/перемещение/списание/инвентаризация меняют остатки) накрывает заявки, перемещения, инвентаризации, журнал поступлений и остатки разом.client-react/src/query-keys.ts:253
tmcItems.allreadonly ["scm", "tmc", "items"]Префикс раздела — накрывает и списки, и детали при инвалидации.client-react/src/query-keys.ts:255
tmcItems.detail()(id: string) => readonly ["scm", "tmc", "items", string]Ключ детали одной позиции по id.client-react/src/query-keys.ts:259
tmcItems.list()(query?: unknown) => readonly ["scm", "tmc", "items", { }]Ключ списка позиций под фильтры (category/active/q).client-react/src/query-keys.ts:257
tmcMovementsobjectSCM-TMC: единая книга движений (append-only лента всех проводок).client-react/src/query-keys.ts:326
tmcMovements.allreadonly ["scm", "tmc", "movements"]Префикс раздела.client-react/src/query-keys.ts:328
tmcMovements.list()(query?: unknown) => readonly ["scm", "tmc", "movements", { }]Ключ ленты движений под фильтры (warehouseId/itemId/transactionType).client-react/src/query-keys.ts:330
tmcProvisioningOrdersobjectSCM-TMC: приказы обеспечения вахты (BL-37 задача 5, FSM draft → approved → closed).client-react/src/query-keys.ts:303
tmcProvisioningOrders.allreadonly ["scm", "tmc", "provisioning-orders"]Префикс раздела — накрывает и списки, и детали при инвалидации.client-react/src/query-keys.ts:305
tmcProvisioningOrders.detail()(id: string) => readonly ["scm", "tmc", "provisioning-orders", string]Ключ детали одного приказа по id.client-react/src/query-keys.ts:309
tmcProvisioningOrders.list()(query?: unknown) => readonly ["scm", "tmc", "provisioning-orders", { }]Ключ списка приказов под фильтр (status).client-react/src/query-keys.ts:307
tmcRequestsobjectSCM-TMC: заявки на пополнение (FSM draft → sent → approved → in_progress → fulfilled).client-react/src/query-keys.ts:267
tmcRequests.allreadonly ["scm", "tmc", "requests"]Префикс раздела — накрывает и списки, и детали при инвалидации.client-react/src/query-keys.ts:269
tmcRequests.detail()(id: string) => readonly ["scm", "tmc", "requests", string]Ключ детали одной заявки по id.client-react/src/query-keys.ts:273
tmcRequests.list()(query?: unknown) => readonly ["scm", "tmc", "requests", { }]Ключ списка заявок под фильтры (status/warehouseId).client-react/src/query-keys.ts:271
tmcTransfersobjectSCM-TMC: перемещения между складами (FSM issued → confirmed).client-react/src/query-keys.ts:276
tmcTransfers.allreadonly ["scm", "tmc", "transfers"]Префикс раздела — накрывает и списки, и детали при инвалидации.client-react/src/query-keys.ts:278
tmcTransfers.detail()(id: string) => readonly ["scm", "tmc", "transfers", string]Ключ детали одного перемещения по id.client-react/src/query-keys.ts:282
tmcTransfers.list()(query?: unknown) => readonly ["scm", "tmc", "transfers", { }]Ключ списка перемещений под фильтры (status/warehouseId).client-react/src/query-keys.ts:280
userAccountsobjectHR-учётные записи (user-accounts).client-react/src/query-keys.ts:140
userAccounts.allreadonly ["hr", "user-accounts"]Префикс раздела — накрывает списки, детали и me при инвалидации.client-react/src/query-keys.ts:142
userAccounts.auditLog()(id: string) => readonly ["hr", "user-accounts", string, "audit-log"]Ключ security-журнала учётки (GET /:id/audit-log, HR 1.6).client-react/src/query-keys.ts:148
userAccounts.detail()(id: string) => readonly ["hr", "user-accounts", string]Ключ детали одной УЗ по id.client-react/src/query-keys.ts:146
userAccounts.list()(query?: unknown) => readonly ["hr", "user-accounts", { }]Ключ списка УЗ под фильтры (status/systemRoleCode/objectId/search).client-react/src/query-keys.ts:144
userAccounts.mereadonly ["hr", "user-accounts", "me"]Ключ текущей УЗ (GET /hr/user-accounts/me) — кто залогинен.client-react/src/query-keys.ts:150
userAccounts.myAuditLogreadonly ["hr", "user-accounts", "me", "audit-log"]Ключ собственного security-журнала (GET /hr/user-accounts/me/audit-log, self-service HR 1.6).client-react/src/query-keys.ts:152
warehousesobjectSCM-TMC: справочник складов (TMC-INV-13: 1 объект ⇔ 1 склад).client-react/src/query-keys.ts:340
warehouses.allreadonly ["scm", "tmc", "warehouses"]Префикс раздела.client-react/src/query-keys.ts:342
warehouses.list()(query?: unknown) => readonly ["scm", "tmc", "warehouses", { }]Ключ списка складов под фильтры (objectId/active).client-react/src/query-keys.ts:344
warehousesSummaryobjectSCM-TMC: обзор остатков по складам (карточный экран — позиции + стоимость).client-react/src/query-keys.ts:347
warehousesSummary.allreadonly ["scm", "tmc", "warehouses", "summary"]Префикс раздела.client-react/src/query-keys.ts:349
warehousesSummary.list()(query?: unknown) => readonly ["scm", "tmc", "warehouses", "summary", { }]Ключ обзора (без параметров — складов единицы).client-react/src/query-keys.ts:351
watchesobjectHR-вахты.client-react/src/query-keys.ts:75
watches.allreadonly ["hr", "watches"]Префикс раздела.client-react/src/query-keys.ts:77
watches.assignments()(id: string) => readonly ["hr", "watches", string, "assignments"]Ключ суб-коллекции — назначения (заезды) вахты.client-react/src/query-keys.ts:83
watches.detail()(id: string) => readonly ["hr", "watches", string]Ключ детали одной вахты по id.client-react/src/query-keys.ts:81
watches.fill()(id: string) => readonly ["hr", "watches", string, "fill"]Ключ заполнения вахты по должностям (ADR-0082).client-react/src/query-keys.ts:85
watches.list()(query?: unknown) => readonly ["hr", "watches", { }]Ключ списка вахт.client-react/src/query-keys.ts:79
watches.roster()(query?: unknown) => readonly ["hr", "watches", "roster", { }]Ключ bulk-ростера вахтовых назначений участка (ADR-0081/0082).client-react/src/query-keys.ts:87