decord/source/modules/intelligence_layer/search/IntelligenceSearchUtils.tsx
github-actions ecf26fc058 chore: update source for alpha 347.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4823.js (118.4 MB)
2026-09-16 07:03:15 +00:00

76 lines
3.2 KiB
TypeScript

// Module ID: 13818
// Function ID: 13819
// Name: IntelligenceSearchUtils
// Dependencies: [4286, 1074, 12489, 12483, 4861, 13817, 2]
// Exports: getIntelligenceSearchQuery, hydrateAndFilterCitations, isSupportedSearchContext, resolveSearchStatus
// Module 13818 (IntelligenceSearchUtils)
import MessageRecordUtils from "MessageRecordUtils" /* 4861 */;
import SearchUtils from "SearchUtils" /* 12483 */;
import QueryTokenizer from "QueryTokenizer" /* 12489 */;
import IntelligenceSearchTypes from "IntelligenceSearchTypes" /* 13817 */;
import RelationshipStore from "RelationshipStore" /* 4286 */;
require = fn;
function isUnsupportedFilterToken(type) {
let tmp = type.type !== QueryTokenizer.NON_TOKEN_TYPE;
if (tmp) {
tmp = !set.has(type.type);
}
return tmp;
}
const Constants = fn(1074);
({ SearchTokenTypes, SearchTypes: c3 } = Constants);
const items = [, ];
({ FILTER_IN: arr[0], ANSWER_IN: arr[1] } = SearchTokenTypes);
const set = new Set(items);
const size = fn(2);
const result = size.fileFinishedImporting("modules/intelligence_layer/search/IntelligenceSearchUtils.tsx");
export const getIntelligenceSearchQuery = function getIntelligenceSearchQuery(searchQueryString) {
const tokenizeQueryResult = SearchUtils.tokenizeQuery(searchQueryString);
const searchQueryFromTokens = SearchUtils.getSearchQueryFromTokens(tokenizeQueryResult);
const nonTokenQuery = SearchUtils.getNonTokenQuery(tokenizeQueryResult);
let tmp2 = null;
if (0 !== nonTokenQuery.length) {
tmp2 = null;
if (!tokenizeQueryResult.some(isUnsupportedFilterToken)) {
const obj2 = { queryText: nonTokenQuery, channelIds: null };
let channel_id = searchQueryFromTokens.channel_id;
if (channel_id == null) {
channel_id = [];
}
obj2.channelIds = channel_id;
tmp2 = obj2;
}
}
return tmp2;
};
export const isSupportedSearchContext = function isSupportedSearchContext(type) {
return type.type === constants.GUILD || type.type === tmp.GUILD_CHANNEL;
};
export const hydrateAndFilterCitations = function hydrateAndFilterCitations(response) {
const message_citations = response.message_citations;
const mapped = message_citations.map((sourceId) => {
const obj = { sourceId: sourceId.source_id, sourceType: sourceId.source_type, guildId: sourceId.guild_id, channelId: sourceId.channel_id, messageId: sourceId.message_id, message: MessageRecordUtils.createMessageRecord(sourceId.message) };
return obj;
});
return mapped.filter((message) => !blockedOrIgnoredForMessage.isBlockedOrIgnoredForMessage(message.message));
};
export const resolveSearchStatus = function resolveSearchStatus(response, length) {
const search_status = response.search_status;
if ("not_qualified" === search_status) {
return IntelligenceSearchTypes.IntelligenceSearchStatus.NOT_QUALIFIED;
} else if ("no_results" === search_status) {
return IntelligenceSearchTypes.IntelligenceSearchStatus.EMPTY;
} else if ("success" === search_status) {
if (length > 0) {
let EMPTY = IntelligenceSearchTypes.IntelligenceSearchStatus.LOADED;
} else {
EMPTY = IntelligenceSearchTypes.IntelligenceSearchStatus.EMPTY;
}
return EMPTY;
} else {
return IntelligenceSearchTypes.IntelligenceSearchStatus.ERROR;
}
};