110 lines
4.5 KiB
TypeScript
110 lines
4.5 KiB
TypeScript
// Module ID: 7312
|
|
// Function ID: 7313
|
|
// Name: mapConversation
|
|
// Dependencies: [12, 2]
|
|
// Exports: mapConversation
|
|
|
|
// Module 7312 (mapConversation)
|
|
import set from "set" /* 2 */;
|
|
|
|
const result = set.fileFinishedImporting("modules/conversations/ConversationsUtils.tsx");
|
|
|
|
export const mapConversation = function mapConversation(summary_map) {
|
|
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;
|
|
};
|