discourse-ai/app/serializers/ai_custom_tool_list_seriali...

22 lines
461 B
Ruby

# frozen_string_literal: true
class AiCustomToolListSerializer < ApplicationSerializer
attributes :meta
has_many :ai_tools, serializer: AiCustomToolSerializer, embed: :objects
def meta
{
presets: AiTool.presets,
llms: DiscourseAi::Configuration::LlmEnumerator.values_for_serialization,
settings: {
rag_images_enabled: SiteSetting.ai_rag_images_enabled,
},
}
end
def ai_tools
object[:ai_tools]
end
end