Template Struct Field

Struct Documentation

template<class Class, class Member>
struct Field

Binds a JSON key to a struct member plus OpenAPI metadata. NEVER brace-initialize Field directly: aggregate CTAD is C++20-only. Always construct via the field() / field_enum() factories below.

Public Members

std::string_view key
Member Class::* ptr
Presence presence
std::string_view description
const std::string_view *enum_values
std::size_t enum_count