Class: Ask::MCP::Native::Messages::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/ask/mcp/native/messages.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(method:, params: nil, id: nil) ⇒ Request

Returns a new instance of Request.



13
14
15
16
17
# File 'lib/ask/mcp/native/messages.rb', line 13

def initialize(method:, params: nil, id: nil)
  @id = id || SecureRandom.uuid
  @method = method
  @params = params
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



11
12
13
# File 'lib/ask/mcp/native/messages.rb', line 11

def id
  @id
end

#methodObject (readonly)

Returns the value of attribute method.



11
12
13
# File 'lib/ask/mcp/native/messages.rb', line 11

def method
  @method
end

#paramsObject (readonly)

Returns the value of attribute params.



11
12
13
# File 'lib/ask/mcp/native/messages.rb', line 11

def params
  @params
end

Instance Method Details

#to_hObject



19
20
21
22
23
24
25
26
27
# File 'lib/ask/mcp/native/messages.rb', line 19

def to_h
  h = {
    jsonrpc: JSON_RPC_VERSION,
    id: @id,
    method: @method
  }
  h[:params] = @params if @params
  h
end

#to_json(*args) ⇒ Object



29
30
31
# File 'lib/ask/mcp/native/messages.rb', line 29

def to_json(*args)
  to_h.to_json(*args)
end