97 lines
3.3 KiB
TypeScript
97 lines
3.3 KiB
TypeScript
// Metro module 5861 (f5862).
|
|
import { upperFirst } from "../../_bundle/Module12";
|
|
export function mapConversation(a0) {
|
|
const summary_map = a0.summary_map;
|
|
const r4 = summary_map == null ? void 0 : summary_map.entries.find((entry) => entry.summary_type === "TOPIC_EXTRACTION_SUMMARY");
|
|
const r14 = r4 != null ? (function parseTopicExtractionSummary(a0) {
|
|
let r13;
|
|
try {
|
|
const r9 = JSON.parse(a0);
|
|
const title = r9?.title;
|
|
r13 = null;
|
|
if (typeof title === "string") {
|
|
const brief_summary = r9?.brief_summary;
|
|
r13 = null;
|
|
if (typeof brief_summary === "string") {
|
|
r13 = {
|
|
title: upperFirst(r9.title),
|
|
brief_summary: r9.brief_summary,
|
|
key_points: Array.isArray(r9.key_points) ? r9.key_points.map((key_point) => key_point?.text).filter((item) => typeof item === "string") : []
|
|
};
|
|
}
|
|
}
|
|
} catch ($e) {
|
|
return null;
|
|
}
|
|
return r13;
|
|
})(r4.content_json) : null;
|
|
const r20 = r14?.title == null;
|
|
let r21 = null;
|
|
if (!r20) {
|
|
const title = r14.title;
|
|
r21 = null;
|
|
if (title !== "") {
|
|
let brief_summary = r14.brief_summary;
|
|
if (brief_summary == null) {
|
|
brief_summary = null;
|
|
}
|
|
let keywords = a0.keywords;
|
|
if (keywords == null) {
|
|
keywords = [];
|
|
}
|
|
const summaryMap = a0.summary_map != null ? {
|
|
entries: a0.summary_map.entries.map((entry) => ({
|
|
summaryType: entry.summary_type,
|
|
contentJson: entry.content_json
|
|
}))
|
|
} : null;
|
|
const r48 = a0.moderation != null;
|
|
let moderation2 = null;
|
|
if (r48) {
|
|
const moderation = a0.moderation;
|
|
moderation2 = {
|
|
status: moderation.status,
|
|
statusReason: moderation.status_reason,
|
|
messageViolationRate: moderation.message_violation_rate,
|
|
flaggedMessageCount: moderation.flagged_message_count,
|
|
totalMessageCount: moderation.total_message_count,
|
|
flaggedMessageIds: moderation.flagged_message_ids,
|
|
flaggedMessageDetails: moderation.flagged_message_details.map((flagged_message_detail) => ({
|
|
messageId: flagged_message_detail.message_id,
|
|
category: flagged_message_detail.category,
|
|
severity: flagged_message_detail.severity,
|
|
confidence: flagged_message_detail.confidence,
|
|
reason: flagged_message_detail.reason
|
|
})),
|
|
flaggedSummaryDetails: moderation.flagged_summary_details,
|
|
flaggedTitle: moderation.flagged_title,
|
|
flaggedSummary: moderation.flagged_summary,
|
|
flaggedKeyPoints: moderation.flagged_key_points,
|
|
failedMessageIds: moderation.failed_message_ids
|
|
};
|
|
}
|
|
r21 = {
|
|
id: a0.id,
|
|
title: r14.title,
|
|
briefSummary: brief_summary,
|
|
keyPoints: r14.key_points,
|
|
channelId: a0.channel_id,
|
|
guildId: a0.guild_id,
|
|
messageIds: a0.message_ids,
|
|
userIds: a0.user_ids,
|
|
startMessageId: a0.start_message_id,
|
|
endMessageId: a0.end_message_id,
|
|
messageCount: a0.message_count,
|
|
userCount: a0.user_count,
|
|
keywords,
|
|
summaryMap,
|
|
engagement: a0.engagement,
|
|
substance: a0.substance,
|
|
dynamics: a0.dynamics,
|
|
moderation: moderation2
|
|
};
|
|
}
|
|
}
|
|
return r21;
|
|
}
|