export const queryKeys = { projects: { all: ["projects"] as const, list: () => [...queryKeys.projects.all, "list"] as const, detail: (name: string) => [...queryKeys.projects.all, "detail", name] as const, }, domains: { all: ["domains"] as const, list: () => [...queryKeys.domains.all, "list"] as const, }, ontology: { all: ["ontology"] as const, byDomain: (domain: string) => [...queryKeys.ontology.all, "byDomain", domain] as const, }, sources: { all: ["sources"] as const, byProject: (projectName: string) => [...queryKeys.sources.all, "byProject", projectName] as const, }, crawl: { all: ["crawl"] as const, job: (jobId: string) => [...queryKeys.crawl.all, "job", jobId] as const, }, research: { all: ["research"] as const, sessions: (projectName: string) => [...queryKeys.research.all, "sessions", projectName] as const, session: (jobId: string) => [...queryKeys.research.all, "session", jobId] as const, }, entities: { all: ["entities"] as const, list: (projectName: string, entityType?: string) => [ ...queryKeys.entities.all, "list", projectName, entityType ?? "*", ] as const, }, claims: { all: ["claims"] as const, list: (projectName: string, status?: string) => [...queryKeys.claims.all, "list", projectName, status ?? "*"] as const, }, };