Class: AgUiProtocol::Core::Capabilities::OutputCapabilities

Inherits:
Types::Model
  • Object
show all
Defined in:
lib/ag_ui_protocol/core/capabilities.rb

Overview

Output format support.

Enable ‘structured_output` when your agent can return responses conforming to a JSON schema, which is useful for programmatic consumption.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Types::Model

#as_json, #to_json

Constructor Details

#initialize(structured_output: nil, supported_mime_types: nil) ⇒ OutputCapabilities

Returns a new instance of OutputCapabilities.



246
247
248
249
# File 'lib/ag_ui_protocol/core/capabilities.rb', line 246

def initialize(structured_output: nil, supported_mime_types: nil)
  @structured_output = structured_output
  @supported_mime_types = supported_mime_types
end

Instance Attribute Details

#structured_outputObject (readonly)

Returns the value of attribute structured_output.



233
234
235
# File 'lib/ag_ui_protocol/core/capabilities.rb', line 233

def structured_output
  @structured_output
end

#supported_mime_typesObject (readonly)

Returns the value of attribute supported_mime_types.



236
237
238
# File 'lib/ag_ui_protocol/core/capabilities.rb', line 236

def supported_mime_types
  @supported_mime_types
end

Instance Method Details

#to_hObject



252
253
254
255
256
257
# File 'lib/ag_ui_protocol/core/capabilities.rb', line 252

def to_h
  {
    structured_output: @structured_output,
    supported_mime_types: @supported_mime_types
  }
end