decord/source/modules/conversations/ConversationsUtils.tsx
2026-08-08 06:10:11 +00:00

111 lines
4.6 KiB
TypeScript

// Module ID: 7058
// Function ID: 7059
// Name: mapConversation
// Dependencies: [12, 2]
// Exports: mapConversation
// Module 7058 (mapConversation)
const result = require("set").fileFinishedImporting("modules/conversations/ConversationsUtils.tsx");
export const mapConversation = function mapConversation(summary_map) {
let brief_summary;
let flagged_message_details;
let keywords;
summary_map = summary_map.summary_map;
let found;
if (summary_map != null) {
const entries = summary_map.entries;
found = entries.find((summary_type) => "TOPIC_EXTRACTION_SUMMARY" === summary_type.summary_type);
}
let tmp2 = null;
if (null != found) {
tmp2 = (function parseTopicExtractionSummary(content_json) {
try {
const _JSON = JSON;
const parsed = JSON.parse(content_json);
let filter = parsed;
let title;
if (parsed != null) {
title = parsed.title;
}
let tmp6 = null;
if (typeof title === "string") {
let brief_summary;
if (filter != null) {
brief_summary = filter.brief_summary;
}
tmp6 = null;
if (typeof brief_summary === "string") {
const obj = { title: null, brief_summary: null, key_points: null };
obj[0] = callback(table[0]).upperFirst(filter.title);
obj[1] = filter.brief_summary;
const _Array = Array;
if (Array.isArray(filter.key_points)) {
const key_points = filter.key_points;
const mapped = key_points.map((text) => {
text = undefined;
if (text != null) {
text = text.text;
}
return text;
});
filter = mapped.filter;
let found = filter((str) => typeof str === "string");
} else {
found = [];
}
obj[2] = found;
const obj2 = callback(table[0]);
}
}
return tmp6;
} catch (err) {
return null;
}
})(found.content_json);
}
let title;
if (tmp2 != null) {
title = tmp2.title;
}
let tmp4 = null;
if (null != title) {
tmp4 = null;
if ("" !== tmp2.title) {
let obj = { id: null, title: null, briefSummary: null, keyPoints: null, channelId: null, guildId: null, messageIds: null, userIds: null, startMessageId: null, endMessageId: null, messageCount: null, userCount: null, keywords: null, summaryMap: null, engagement: null, substance: null, dynamics: null, moderation: null };
obj[0] = summary_map.id;
({ title: obj3[1], brief_summary } = tmp2);
if (brief_summary == null) {
brief_summary = null;
}
obj[2] = brief_summary;
obj[3] = tmp2.key_points;
({ channel_id: obj3[4], guild_id: obj3[5], message_ids: obj3[6], user_ids: obj3[7], start_message_id: obj3[8], end_message_id: obj3[9], message_count: obj3[10], user_count: obj3[11], keywords } = summary_map);
if (keywords == null) {
keywords = [];
}
obj[12] = keywords;
let tmp5 = null;
if (null != summary_map.summary_map) {
obj = { entries: null };
const entries1 = summary_map.summary_map.entries;
obj[0] = entries1.map((summaryType) => ({ summaryType: summaryType.summary_type, contentJson: summaryType.content_json }));
tmp5 = obj;
}
obj[13] = tmp5;
({ engagement: obj3[14], substance: obj3[15], dynamics: obj3[16] } = summary_map);
let tmp6 = null;
if (null != summary_map.moderation) {
const moderation = summary_map.moderation;
obj = { status: null, statusReason: null, messageViolationRate: null, flaggedMessageCount: null, totalMessageCount: null, flaggedMessageIds: null, flaggedMessageDetails: null, flaggedSummaryDetails: null, flaggedTitle: null, flaggedSummary: null, flaggedKeyPoints: null, failedMessageIds: null };
({ status: obj2[0], status_reason: obj2[1], message_violation_rate: obj2[2], flagged_message_count: obj2[3], total_message_count: obj2[4], flagged_message_ids: obj2[5], flagged_message_details } = moderation);
obj[6] = flagged_message_details.map((messageId) => ({ messageId: messageId.message_id, category: messageId.category, severity: messageId.severity, confidence: messageId.confidence, reason: messageId.reason }));
({ flagged_summary_details: obj2[7], flagged_title: obj2[8], flagged_summary: obj2[9], flagged_key_points: obj2[10], failed_message_ids: obj2[11] } = moderation);
tmp6 = obj;
}
obj[17] = tmp6;
tmp4 = obj;
}
}
return tmp4;
};