just redo all of it from scratch

This commit is contained in:
Joey Cardosi 2025-05-30 12:15:11 -04:00
commit d80b13736e
No known key found for this signature in database
GPG key ID: 5F93AEDDAAE66774

View file

@ -0,0 +1,26 @@
# frozen_string_literal: true
module MCP
class Tool
class InputSchema
attr_reader :properties, :required
def initialize(properties: {}, required: [])
@properties = properties
@required = required.map(&:to_sym)
end
def to_h
{ type: "object", properties:, required: }
end
def missing_required_arguments?(arguments)
missing_required_arguments(arguments).any?
end
def missing_required_arguments(arguments)
(required - arguments.keys.map(&:to_sym))
end
end
end
end