UNPKG

@chittyos/chittycontextual-client

Version:

TypeScript client for ChittyContextul cross-source temporal intelligence platform

243 lines (241 loc) 8.19 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // react/index.ts var react_exports = {}; __export(react_exports, { queryKeys: () => queryKeys, useAnalyticsCorrelations: () => useAnalyticsCorrelations, useAnalyticsStats: () => useAnalyticsStats, useAnalyzeCrossReferences: () => useAnalyzeCrossReferences, useBulkAnalysis: () => useBulkAnalysis, useComprehensiveAnalysis: () => useComprehensiveAnalysis, useCrossReferences: () => useCrossReferences, useDocuments: () => useDocuments, useEntities: () => useEntities, useEntityExtractions: () => useEntityExtractions, useIntelligentSearch: () => useIntelligentSearch, useMessages: () => useMessages, usePartyLearning: () => usePartyLearning, useSearchMessages: () => useSearchMessages, useTimeline: () => useTimeline, useTopicAnalysis: () => useTopicAnalysis, useTopicEvolution: () => useTopicEvolution, useTopics: () => useTopics, useUploadDocuments: () => useUploadDocuments }); module.exports = __toCommonJS(react_exports); var import_react_query = require("@tanstack/react-query"); var queryKeys = { messages: { all: ["messages"], list: (limit) => [...queryKeys.messages.all, "list", limit], search: (params) => [...queryKeys.messages.all, "search", params], timeline: (params) => [...queryKeys.messages.all, "timeline", params] }, documents: { all: ["documents"], list: () => [...queryKeys.documents.all, "list"] }, topics: { all: ["topics"], list: () => [...queryKeys.topics.all, "list"], analysis: (timeRange) => [...queryKeys.topics.all, "analysis", timeRange], evolution: (topicId, timeRange) => [...queryKeys.topics.all, "evolution", topicId, timeRange] }, entities: { all: ["entities"], list: () => [...queryKeys.entities.all, "list"], extractions: () => [...queryKeys.entities.all, "extractions"] }, crossReferences: { all: ["crossReferences"], list: () => [...queryKeys.crossReferences.all, "list"] }, analytics: { all: ["analytics"], correlations: () => [...queryKeys.analytics.all, "correlations"], stats: () => [...queryKeys.analytics.all, "stats"] }, search: { all: ["search"], intelligent: (params) => [...queryKeys.search.all, "intelligent", params] } }; function useMessages(client, options, queryOptions) { return (0, import_react_query.useQuery)({ queryKey: queryKeys.messages.list(options?.limit), queryFn: () => client.messages.list(options), ...queryOptions }); } function useSearchMessages(client, params, queryOptions) { return (0, import_react_query.useQuery)({ queryKey: queryKeys.messages.search(params), queryFn: () => client.messages.search(params), enabled: !!params.query, ...queryOptions }); } function useTimeline(client, params, queryOptions) { return (0, import_react_query.useQuery)({ queryKey: queryKeys.messages.timeline(params), queryFn: () => client.messages.timeline(params), enabled: !!params.start && !!params.end, ...queryOptions }); } function useDocuments(client, queryOptions) { return (0, import_react_query.useQuery)({ queryKey: queryKeys.documents.list(), queryFn: () => client.documents.list(), ...queryOptions }); } function useUploadDocuments(client, onProgress, mutationOptions) { const queryClient = (0, import_react_query.useQueryClient)(); return (0, import_react_query.useMutation)({ mutationFn: (files) => client.documents.upload(files, onProgress), onSuccess: () => { queryClient.invalidateQueries({ queryKey: queryKeys.documents.all }); }, ...mutationOptions }); } function useTopics(client, queryOptions) { return (0, import_react_query.useQuery)({ queryKey: queryKeys.topics.list(), queryFn: () => client.topics.list(), ...queryOptions }); } function useTopicAnalysis(client, timeRange, queryOptions) { return (0, import_react_query.useQuery)({ queryKey: queryKeys.topics.analysis(timeRange), queryFn: () => client.topics.analysis(timeRange), ...queryOptions }); } function useTopicEvolution(client, topicId, timeRange, queryOptions) { return (0, import_react_query.useQuery)({ queryKey: queryKeys.topics.evolution(topicId, timeRange), queryFn: () => client.topics.evolution(topicId, timeRange), enabled: !!topicId && !!timeRange.start && !!timeRange.end, ...queryOptions }); } function useEntities(client, queryOptions) { return (0, import_react_query.useQuery)({ queryKey: queryKeys.entities.list(), queryFn: () => client.entities.list(), ...queryOptions }); } function useEntityExtractions(client, queryOptions) { return (0, import_react_query.useQuery)({ queryKey: queryKeys.entities.extractions(), queryFn: () => client.entities.extractions(), ...queryOptions }); } function useCrossReferences(client, queryOptions) { return (0, import_react_query.useQuery)({ queryKey: queryKeys.crossReferences.list(), queryFn: () => client.crossReferences.list(), ...queryOptions }); } function useAnalyzeCrossReferences(client, mutationOptions) { const queryClient = (0, import_react_query.useQueryClient)(); return (0, import_react_query.useMutation)({ mutationFn: (params) => client.crossReferences.analyze(params), onSuccess: () => { queryClient.invalidateQueries({ queryKey: queryKeys.crossReferences.all }); }, ...mutationOptions }); } function useAnalyticsCorrelations(client, queryOptions) { return (0, import_react_query.useQuery)({ queryKey: queryKeys.analytics.correlations(), queryFn: () => client.analytics.correlations(), ...queryOptions }); } function useAnalyticsStats(client, queryOptions) { return (0, import_react_query.useQuery)({ queryKey: queryKeys.analytics.stats(), queryFn: () => client.analytics.stats(), ...queryOptions }); } function useBulkAnalysis(client, mutationOptions) { const queryClient = (0, import_react_query.useQueryClient)(); return (0, import_react_query.useMutation)({ mutationFn: (params) => client.analyze.bulk(params), onSuccess: () => { queryClient.invalidateQueries({ queryKey: queryKeys.topics.all }); queryClient.invalidateQueries({ queryKey: queryKeys.entities.all }); }, ...mutationOptions }); } function useComprehensiveAnalysis(client, mutationOptions) { return (0, import_react_query.useMutation)({ mutationFn: (params) => client.analyze.comprehensive(params), ...mutationOptions }); } function useIntelligentSearch(client, params, queryOptions) { return (0, import_react_query.useQuery)({ queryKey: queryKeys.search.intelligent(params), queryFn: () => client.search.intelligent(params), enabled: !!params.q, ...queryOptions }); } function usePartyLearning(client, mutationOptions) { return (0, import_react_query.useMutation)({ mutationFn: (params) => client.parties.learn(params), ...mutationOptions }); } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { queryKeys, useAnalyticsCorrelations, useAnalyticsStats, useAnalyzeCrossReferences, useBulkAnalysis, useComprehensiveAnalysis, useCrossReferences, useDocuments, useEntities, useEntityExtractions, useIntelligentSearch, useMessages, usePartyLearning, useSearchMessages, useTimeline, useTopicAnalysis, useTopicEvolution, useTopics, useUploadDocuments });