discourse-ai/app/models/ai_moderation_setting.rb

33 lines
759 B
Ruby

# frozen_string_literal: true
class AiModerationSetting < ActiveRecord::Base
belongs_to :llm_model
validates :llm_model_id, presence: true
validates :setting_type, presence: true
validates :setting_type, uniqueness: true
def self.spam
find_by(setting_type: :spam)
end
def custom_instructions
data["custom_instructions"]
end
end
# == Schema Information
#
# Table name: ai_moderation_settings
#
# id :bigint not null, primary key
# setting_type :enum not null
# data :jsonb
# llm_model_id :bigint not null
# created_at :datetime not null
# updated_at :datetime not null
#
# Indexes
#
# index_ai_moderation_settings_on_setting_type (setting_type) UNIQUE
#