lib/ruby_conversations/configuration.rb



# frozen_string_literal: true

module RubyConversations
  # Configuration options for RubyConversations
  class Configuration
    attr_accessor :api_url, :jwt_secret, :default_llm_model, :default_llm_provider

    def initialize
      @default_llm_model = 'claude-sonnet-4'
      @default_llm_provider = 'bedrock'
    end

    def validate!
      raise ConfigurationError, 'api_url is required' unless api_url
      raise ConfigurationError, 'jwt_secret is required' unless jwt_secret
    end
  end
end