Skip to content

Commit 10aa055

Browse files
committed
Add deprecation and single predicate
1 parent 1c49840 commit 10aa055

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

lib/mcp/tool/response.rb

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,27 @@
33
module MCP
44
class Tool
55
class Response
6-
attr_reader :content, :error
6+
NOT_GIVEN = Object.new.freeze
7+
8+
attr_reader :content
9+
10+
def initialize(content, deprecated_error = NOT_GIVEN, error: false)
11+
if deprecated_error != NOT_GIVEN
12+
warn("Passing `error` with the 2nd argument of `Response.new` is deprecated. Use keyword argument like `Response.new(content, error: error)` instead.", uplevel: 1)
13+
error = deprecated_error
14+
end
715

8-
def initialize(content, error: false)
916
@content = content
1017
@error = error
1118
end
1219

20+
def error?
21+
!!@error
22+
end
23+
1324
def to_h
1425
{ content:, isError: error? }.compact
1526
end
16-
17-
alias_method :error?, :error
1827
end
1928
end
2029
end

0 commit comments

Comments
 (0)