Class: MCP::Progress

Inherits:
Object
  • Object
show all
Defined in:
lib/mcp/progress.rb

Instance Method Summary collapse

Constructor Details

#initialize(notification_target:, progress_token:, related_request_id: nil) ⇒ Progress

Returns a new instance of Progress.



5
6
7
8
9
# File 'lib/mcp/progress.rb', line 5

def initialize(notification_target:, progress_token:, related_request_id: nil)
  @notification_target = notification_target
  @progress_token = progress_token
  @related_request_id = related_request_id
end

Instance Method Details

#report(progress, total: nil, message: nil) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/mcp/progress.rb', line 11

def report(progress, total: nil, message: nil)
  return unless @progress_token
  return unless @notification_target

  @notification_target.notify_progress(
    progress_token: @progress_token,
    progress: progress,
    total: total,
    message: message,
    related_request_id: @related_request_id,
  )
end