Class: MockServer::MCP::McpPromptBuilder

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

Instance Method Summary collapse

Constructor Details

#initialize(parent, name) ⇒ McpPromptBuilder

Returns a new instance of McpPromptBuilder.



416
417
418
419
# File 'lib/mockserver/mcp.rb', line 416

def initialize(parent, name)
  @parent = parent
  @prompt = PromptDef.new(name, nil, [], [])
end

Instance Method Details

#and_thenMcpMockBuilder Also known as: and_

Returns:



440
441
442
443
# File 'lib/mockserver/mcp.rb', line 440

def and_then
  @parent.add_prompt(@prompt)
  @parent
end

#responding_with(role, text_content) ⇒ self

Returns:

  • (self)


434
435
436
437
# File 'lib/mockserver/mcp.rb', line 434

def responding_with(role, text_content)
  @prompt.messages << PromptMessage.new(role, text_content)
  self
end

#with_argument(name, description, required) ⇒ self

Returns:

  • (self)


428
429
430
431
# File 'lib/mockserver/mcp.rb', line 428

def with_argument(name, description, required)
  @prompt.arguments << PromptArg.new(name, description, required)
  self
end

#with_description(description) ⇒ self

Returns:

  • (self)


422
423
424
425
# File 'lib/mockserver/mcp.rb', line 422

def with_description(description)
  @prompt.description = description
  self
end