class RubyLLM::Providers::Gemini::Chat::GeminiSchema
converts json schema to gemini
Public Class Methods
Source
# File lib/ruby_llm/providers/gemini/chat.rb, line 339 def initialize(schema) @raw_schema = RubyLLM::Utils.deep_dup(schema) @definitions = {} end
Public Instance Methods
Source
# File lib/ruby_llm/providers/gemini/chat.rb, line 344 def to_h return nil unless @raw_schema symbolized = symbolize_and_extract_definitions(@raw_schema) convert(symbolized, Set.new) end