Module: RubyLLM::Schema::DSL::PrimitiveTypes

Included in:
RubyLLM::Schema::DSL
Defined in:
lib/ruby_llm/schema/dsl/primitive_types.rb

Instance Method Summary collapse

Instance Method Details

#boolean(name, description: nil, required: true, **options) ⇒ Object



19
20
21
# File 'lib/ruby_llm/schema/dsl/primitive_types.rb', line 19

def boolean(name, description: nil, required: true, **options)
  add_property(name, boolean_schema(description: description, **options), required: required)
end

#integer(name, description: nil, required: true, **options) ⇒ Object



15
16
17
# File 'lib/ruby_llm/schema/dsl/primitive_types.rb', line 15

def integer(name, description: nil, required: true, **options)
  add_property(name, integer_schema(description: description, **options), required: required)
end

#null(name, description: nil, required: true, **options) ⇒ Object



23
24
25
# File 'lib/ruby_llm/schema/dsl/primitive_types.rb', line 23

def null(name, description: nil, required: true, **options)
  add_property(name, null_schema(description: description, **options), required: required)
end

#number(name, description: nil, required: true, **options) ⇒ Object



11
12
13
# File 'lib/ruby_llm/schema/dsl/primitive_types.rb', line 11

def number(name, description: nil, required: true, **options)
  add_property(name, number_schema(description: description, **options), required: required)
end

#string(name, description: nil, required: true, **options) ⇒ Object



7
8
9
# File 'lib/ruby_llm/schema/dsl/primitive_types.rb', line 7

def string(name, description: nil, required: true, **options)
  add_property(name, string_schema(description: description, **options), required: required)
end