discourse-ai/lib/topic_extensions.rb

20 lines
469 B
Ruby

# frozen_string_literal: true
module DiscourseAi
module TopicExtensions
extend ActiveSupport::Concern
prepended do
has_many :ai_summaries, as: :target
has_one :ai_gist_summary,
-> { where(summary_type: AiSummary.summary_types[:gist]) },
class_name: "AiSummary",
as: :target
has_many :inferred_concept_topics
has_many :inferred_concepts, through: :inferred_concept_topics
end
end
end