`PromptArgument extends BaseMetadata`, which includes both name and title -51e093b8eb/schema/2025-06-18/schema.ts (L686-L698)-51e093b8eb/schema/2025-06-18/schema.ts (L294-l309)
25 lines
511 B
Ruby
25 lines
511 B
Ruby
# frozen_string_literal: true
|
|
|
|
module MCP
|
|
class Prompt
|
|
class Argument
|
|
attr_reader :name, :title, :description, :required
|
|
|
|
def initialize(name:, title: nil, description: nil, required: false)
|
|
@name = name
|
|
@title = title
|
|
@description = description
|
|
@required = required
|
|
end
|
|
|
|
def to_h
|
|
{
|
|
name: name,
|
|
title: title,
|
|
description: description,
|
|
required: required,
|
|
}.compact
|
|
end
|
|
end
|
|
end
|
|
end
|