forgeant docs-test-0
Build LLM-powered agents in C++
Loading...
Searching...
No Matches
forgeant::SchemaBuilder Class Reference

#include <schema.hpp>

Public Member Functions

SchemaBuilderdescription (std::string_view desc)
 
SchemaBuilderdefault_value (const Json &value)
 
SchemaBuilderenum_values (std::initializer_list< std::string > values)
 
SchemaBuilderproperty (const std::string &name, const Json &prop_schema)
 
SchemaBuilderrequired (std::initializer_list< std::string > fields)
 
SchemaBuilderitems (const Json &item_schema)
 
Json build () const
 

Friends

class Schema
 

Member Function Documentation

◆ build()

Json forgeant::SchemaBuilder::build ( ) const

◆ default_value()

SchemaBuilder & forgeant::SchemaBuilder::default_value ( const Json value)

◆ description()

SchemaBuilder & forgeant::SchemaBuilder::description ( std::string_view  desc)

◆ enum_values()

SchemaBuilder & forgeant::SchemaBuilder::enum_values ( std::initializer_list< std::string >  values)

◆ items()

SchemaBuilder & forgeant::SchemaBuilder::items ( const Json item_schema)

◆ property()

SchemaBuilder & forgeant::SchemaBuilder::property ( const std::string &  name,
const Json prop_schema 
)

◆ required()

SchemaBuilder & forgeant::SchemaBuilder::required ( std::initializer_list< std::string >  fields)

Friends And Related Symbol Documentation

◆ Schema

friend class Schema
friend

The documentation for this class was generated from the following file: