Sha256: 008972eb55d383ad7d7d6c5cd44daedca3f020eb871231cadeb1b81c04c3339f

Contents?: true

Size: 921 Bytes

Versions: 3

Compression:

Stored size: 921 Bytes

Contents

module Sublayer
  module Components
    class SingleString < OutputFunction
      def initialize(options)
        @name = options[:name]
        @description = options[:description]
      end

      def to_hash
        {
          name: @name,
          description: @description,
          parameters: {
            type: "object",
            properties: {
              @name => {
                type: "string",
                description: @description
              }
            }
          }
        }
      end

      def to_xml
        <<-XML
        <tool_description>
          <tool_name>#{@name}</tool_name>
          <tool_description>#{@description}</tool_description>
          <parameters>
            <name>#{@name}</name>
            <type>string</type>
            <description>#{@description}</description>
          </parameters>
        </tool_description>
        XML
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
clag-0.0.5 vendor/gems/sublayer/lib/sublayer/components/output_function_formats/single_string.rb
clag-0.0.4 vendor/gems/sublayer/lib/sublayer/components/output_function_formats/single_string.rb
clag-0.0.3 vendor/gems/sublayer/lib/sublayer/components/output_function_formats/single_string.rb