MeshLib C++ Docs
Loading...
Searching...
No Matches
MR::Mcp::Schema::Object Struct Reference

#include <MRMcp/MRMcp.h>

Inheritance diagram for MR::Mcp::Schema::Object:

Public Member Functions

 Object ()
ObjectaddMember (std::string name, Base schema) &
 Add required member. Returns a reference to *this.
ObjectaddMemberOpt (std::string name, Base schema) &
 Add optional member. Returns a reference to *this.
Object && addMember (std::string name, Base schema) &&
 Add required member. Returns a reference to *this.
Object && addMemberOpt (std::string name, Base schema) &&
 Add optional member. Returns a reference to *this.
Public Member Functions inherited from MR::Mcp::Schema::Base
const nlohmann::json & asJson () const &
nlohmann::json && asJson () &&

Additional Inherited Members

Protected Member Functions inherited from MR::Mcp::Schema::Base
 Base (nlohmann::json json)
Protected Attributes inherited from MR::Mcp::Schema::Base
nlohmann::json json

Detailed Description

A schema describing an object. Construct like this: Object{}.addMember(...).addMember(...).

Constructor & Destructor Documentation

◆ Object()

MR::Mcp::Schema::Object::Object ( )
inline

Member Function Documentation

◆ addMember() [1/2]

Object & MR::Mcp::Schema::Object::addMember ( std::string name,
Base schema ) &
inline

Add required member. Returns a reference to *this.

◆ addMember() [2/2]

Object && MR::Mcp::Schema::Object::addMember ( std::string name,
Base schema ) &&
inlinenodiscard

Add required member. Returns a reference to *this.

◆ addMemberOpt() [1/2]

Object & MR::Mcp::Schema::Object::addMemberOpt ( std::string name,
Base schema ) &
inline

Add optional member. Returns a reference to *this.

◆ addMemberOpt() [2/2]

Object && MR::Mcp::Schema::Object::addMemberOpt ( std::string name,
Base schema ) &&
inlinenodiscard

Add optional member. Returns a reference to *this.


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