@chittyos/chittycontextual-client
Version:
TypeScript client for ChittyContextul cross-source temporal intelligence platform
243 lines (241 loc) • 8.19 kB
JavaScript
;
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
});