queryKeys
@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
| Name | Type | Description | Defined in |
|---|---|---|---|
assets | object | EAM-активы. | client-react/src/query-keys.ts:14 |
assets.all | readonly ["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 |
brigades | object | HR-бригады. | client-react/src/query-keys.ts:32 |
brigades.all | readonly ["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 |
documents | object | - | client-react/src/query-keys.ts:79 |
documents.all | readonly ["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 |
notifications | object | Уведомления (REST-backlog). | client-react/src/query-keys.ts:71 |
notifications.all | readonly ["notifications"] | Префикс раздела (realtime префиксит сюда новые). | client-react/src/query-keys.ts:73 |
notifications.list() | (query?: unknown) => readonly ["notifications", { }] | Ключ ленты под конкретные фильтры/пагинацию. | client-react/src/query-keys.ts:75 |
personnel | object | HR-персонал. | client-react/src/query-keys.ts:23 |
personnel.all | readonly ["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 |
refs | object | - | client-react/src/query-keys.ts:91 |
refs.assetClasses | readonly ["eam", "refs", "asset-classes"] | Ключ справочника классов активов EAM. | client-react/src/query-keys.ts:98 |
refs.positions | readonly ["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 |
shiftReports | object | PRD-сменные рапорты. | client-react/src/query-keys.ts:60 |
shiftReports.all | readonly ["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 |
timesheet | object | HR-табель (timesheet). | client-react/src/query-keys.ts:52 |
timesheet.all | readonly ["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 |
watches | object | HR-вахты. | client-react/src/query-keys.ts:43 |
watches.all | readonly ["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 |