class RubyLLM::MCP::Progress

def execute_progress_handler

def execute_progress_handler
  @progress_handler.call(self)
end

def initialize(coordinator, progress_handler, progress_data)

def initialize(coordinator, progress_handler, progress_data)
  @coordinator = coordinator
  @client = coordinator.client
  @progress_handler = progress_handler
  @progress_token = progress_data["progressToken"]
  @progress = progress_data["progress"]
  @total = progress_data["total"]
  @message = progress_data["message"]
end

def to_h

def to_h
  {
    progress_token: @progress_token,
    progress: @progress,
    total: @total,
    message: @message
  }
end