Commit e4afa5f

mo khan <mo@mokhan.ca>
2026-01-28 15:28:01
refactor: freeze params
1 parent 01512b6
Changed files (1)
lib
elelem
lib/elelem/tool.rb
@@ -7,11 +7,11 @@ module Elelem
     def initialize(name, description:, params: {}, required: [], aliases: [], &fn)
       @name = name
       @description = description
-      @params = params
-      @required = required
-      @aliases = aliases
+      @params = params.freeze
+      @required = required.freeze
+      @aliases = aliases.freeze
       @fn = fn
-      @schema_hash = { type: "object", properties: params, required: required }.freeze
+      @schema_hash = { type: "object", properties: @params, required: @required }.freeze
       @schema = JSONSchemer.schema(@schema_hash)
     end