25 lines
585 B
Ruby
25 lines
585 B
Ruby
# frozen_string_literal: true
|
|
|
|
module ::DiscourseAI
|
|
class ChatMessageClassification < Classification
|
|
private
|
|
|
|
def store_classification(chat_message, type, classification_data)
|
|
PluginStore.set(
|
|
type,
|
|
"chat_message_#{chat_message.id}",
|
|
classification_data.merge(date: Time.now.utc),
|
|
)
|
|
end
|
|
|
|
def flag!(chat_message, _toxic_labels)
|
|
Chat::ChatReviewQueue.new.flag_message(
|
|
chat_message,
|
|
Guardian.new(flagger),
|
|
ReviewableScore.types[:inappropriate],
|
|
queue_for_review: true,
|
|
)
|
|
end
|
|
end
|
|
end
|