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

#include <schema.hpp>

Public Member Functions

SchemaBuilder & description (std::string_view desc)
 
SchemaBuilder & default_value (const Json &value)
 
SchemaBuilder & enum_values (std::initializer_list< std::string > values)
 
SchemaBuilder & property (const std::string &name, const Json &prop_schema)
 
SchemaBuilder & required (std::initializer_list< std::string > fields)
 
SchemaBuilder & items (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: