class

OpenRouter::Function

Inherits JSON::Serializable < Reference < Object

Constructors

new(name : String, description : String | Nil = nil, parameters : Array(FunctionParameter) = [] of FunctionParameter)
Source
new(*, __pull_for_json_serializable pull : JSON::PullParser)
Source

Class methods

from_json(string_or_io)

Custom deserialization to handle complex parameters structure

Source

Instance methods

description
Source
description=(description : String | Nil)
Source
name
Source
name=(name : String)
Source
parameters
Source
parameters=(parameters : Array(FunctionParameter))
Source
to_json(json : JSON::Builder)

Custom serialization for complex structure

Source