queryKeys: {
capabilities: {
all: readonly ["capabilities"];
detail: (moduleKey: string) => readonly ["capabilities", "detail", string];
list: () => readonly ["capabilities", "list"];
};
effectiveAccess: {
all: readonly ["effectiveAccess"];
batchCan: (
request: unknown,
) => readonly ["effectiveAccess", "batchCan", unknown];
can: (request: unknown) => readonly ["effectiveAccess", "can", unknown];
summary: (
companyId?: string,
) => readonly ["effectiveAccess", "summary", string | null];
};
org: {
all: readonly ["org"];
meCompanies: () => readonly ["org", "meCompanies"];
members: {
all: (companyId: string) => readonly ["org", "members", string];
detail: (id: string) => readonly ["org", "members", "detail", string];
list: (
companyId: string,
page?: number,
pageSize?: number,
) => readonly [
"org",
"members",
string,
"list",
number
| null,
number | null,
];
};
positions: {
all: (companyId: string) => readonly ["org", "positions", string];
detail: (id: string) => readonly ["org", "positions", "detail", string];
holder: (
id: string,
date: string,
) => readonly ["org", "positions", "detail", string, "holder", string];
list: (
companyId: string,
page?: number,
pageSize?: number,
) => readonly [
"org",
"positions",
string,
"list",
number
| null,
number | null,
];
};
units: {
all: () => readonly ["org", "units"];
detail: (id: string) => readonly ["org", "units", string];
subtree: (id: string) => readonly ["org", "units", string, "subtree"];
};
};
superadmin: {
all: readonly ["superadmin"];
catalog: () => readonly ["superadmin", "catalog"];
};
} = ...
Type Declaration
-
capabilities: {
all: readonly ["capabilities"];
detail: (moduleKey: string) => readonly ["capabilities", "detail", string];
list: () => readonly ["capabilities", "list"];
}
-
all: readonly ["capabilities"]
-
detail: (moduleKey: string) => readonly ["capabilities", "detail", string]
-
list: () => readonly ["capabilities", "list"]
-
effectiveAccess: {
all: readonly ["effectiveAccess"];
batchCan: (
request: unknown,
) => readonly ["effectiveAccess", "batchCan", unknown];
can: (request: unknown) => readonly ["effectiveAccess", "can", unknown];
summary: (
companyId?: string,
) => readonly ["effectiveAccess", "summary", string | null];
}
-
all: readonly ["effectiveAccess"]
-
batchCan: (request: unknown) => readonly ["effectiveAccess", "batchCan", unknown]
-
can: (request: unknown) => readonly ["effectiveAccess", "can", unknown]
-
summary: (companyId?: string) => readonly ["effectiveAccess", "summary", string | null]
-
org: {
all: readonly ["org"];
meCompanies: () => readonly ["org", "meCompanies"];
members: {
all: (companyId: string) => readonly ["org", "members", string];
detail: (id: string) => readonly ["org", "members", "detail", string];
list: (
companyId: string,
page?: number,
pageSize?: number,
) => readonly [
"org",
"members",
string,
"list",
number
| null,
number | null,
];
};
positions: {
all: (companyId: string) => readonly ["org", "positions", string];
detail: (id: string) => readonly ["org", "positions", "detail", string];
holder: (
id: string,
date: string,
) => readonly ["org", "positions", "detail", string, "holder", string];
list: (
companyId: string,
page?: number,
pageSize?: number,
) => readonly [
"org",
"positions",
string,
"list",
number
| null,
number | null,
];
};
units: {
all: () => readonly ["org", "units"];
detail: (id: string) => readonly ["org", "units", string];
subtree: (id: string) => readonly ["org", "units", string, "subtree"];
};
}
-
all: readonly ["org"]
-
meCompanies: () => readonly ["org", "meCompanies"]
-
members: {
all: (companyId: string) => readonly ["org", "members", string];
detail: (id: string) => readonly ["org", "members", "detail", string];
list: (
companyId: string,
page?: number,
pageSize?: number,
) => readonly [
"org",
"members",
string,
"list",
number
| null,
number | null,
];
}
-
all: (companyId: string) => readonly ["org", "members", string]
-
detail: (id: string) => readonly ["org", "members", "detail", string]
-
list: (
companyId: string,
page?: number,
pageSize?: number,
) => readonly [
"org",
"members",
string,
"list",
number
| null,
number | null,
]
-
positions: {
all: (companyId: string) => readonly ["org", "positions", string];
detail: (id: string) => readonly ["org", "positions", "detail", string];
holder: (
id: string,
date: string,
) => readonly ["org", "positions", "detail", string, "holder", string];
list: (
companyId: string,
page?: number,
pageSize?: number,
) => readonly [
"org",
"positions",
string,
"list",
number
| null,
number | null,
];
}
-
all: (companyId: string) => readonly ["org", "positions", string]
-
detail: (id: string) => readonly ["org", "positions", "detail", string]
-
holder: (
id: string,
date: string,
) => readonly ["org", "positions", "detail", string, "holder", string]
-
list: (
companyId: string,
page?: number,
pageSize?: number,
) => readonly [
"org",
"positions",
string,
"list",
number
| null,
number | null,
]
-
units: {
all: () => readonly ["org", "units"];
detail: (id: string) => readonly ["org", "units", string];
subtree: (id: string) => readonly ["org", "units", string, "subtree"];
}
-
all: () => readonly ["org", "units"]
-
detail: (id: string) => readonly ["org", "units", string]
-
subtree: (id: string) => readonly ["org", "units", string, "subtree"]
-
superadmin: {
all: readonly ["superadmin"];
catalog: () => readonly ["superadmin", "catalog"];
}
-
all: readonly ["superadmin"]
-
catalog: () => readonly ["superadmin", "catalog"]
Namespaced TanStack Query key factories, one sub-object per client domain (
capabilities,superadmin,effectiveAccess,org) — each with anallroot andlist/detail-style leaves so a mutation can invalidate a whole domain (queryKeys.org.all) or one entry.