prf::control::schema namespace

Classes

struct DescriptorView
struct FieldSpec

Functions

auto append_schema_catalog(ResponseWriter*const out, const std::string_view path, const std::span<const DescriptorView> descriptors, const std::string_view relative_to) -> bool
Appends full kind=schema_catalog response in arrays-first wire model.
auto append_schema_catalog(ResponseWriter*const out, const std::string_view path, const std::span<const prf::control::CommandDescriptor> commands, const std::string_view relative_to) -> bool
Appends full kind=schema_catalog response in arrays-first wire model.
auto append_schema_target(ResponseWriter*const out, const std::string_view path, const std::span<const char*const> targets, const std::span<const FieldSpec> fields) -> bool
auto append_schema_target(ResponseWriter*const out, const std::string_view path, const std::span<const char*const> targets, const std::span<const prf::config::SectionKeySpec> key_specs, const prf::control::protocol::wire::AccessMode config_access, const std::span<const FieldSpec> runtime_fields) -> bool
auto append_schema_target(ResponseWriter* out, std::string_view path, std::span<const char*const> targets, std::span<const FieldSpec> fields) -> bool
Appends full kind=schema_target response in arrays-first wire model.
auto append_schema_target(ResponseWriter* out, std::string_view path, std::span<const char*const> targets, std::span<const prf::config::SectionKeySpec> key_specs, prf::control::protocol::wire::AccessMode config_access = prf::control::protocol::wire::AccessMode::ReadWrite, std::span<const FieldSpec> runtime_fields = {}) -> bool
Appends full kind=schema_target response in arrays-first wire model.
auto auth_policy_name(const prf::control::AuthPolicy policy) -> const char*
Stable string form used by introspection replies.
auto auth_policy_wire(const prf::control::AuthPolicy policy) -> prf::control::protocol::wire::AuthPolicy
Converts auth policy to compact wire enum.
auto config_schema_type_name(const prf::config::SectionKeySpec& spec) -> const char*
Stable string form used by introspection replies for one schema key.
auto config_schema_wire_type(const prf::config::SectionKeySpec& spec) -> prf::control::protocol::wire::WireType
Converts section key schema/default type to compact wire enum.
auto config_value_type_name(const prf::config::ConfigValueType type) -> const char*
Stable string form used by introspection replies.
auto field_spec_from_config_key(const prf::config::SectionKeySpec& spec, const prf::control::protocol::wire::AccessMode access) -> FieldSpec
Converts one config key spec to unified schema field metadata.
auto match_mode_name(const prf::control::MatchMode mode) -> const char*
Stable string form used by introspection replies.
auto match_mode_wire(const prf::control::MatchMode mode) -> prf::control::protocol::wire::MatchMode
Converts match mode to compact wire enum.

Function documentation

bool prf::control::schema::append_schema_catalog(ResponseWriter*const out, const std::string_view path, const std::span<const DescriptorView> descriptors, const std::string_view relative_to)

Appends full kind=schema_catalog response in arrays-first wire model.

bool prf::control::schema::append_schema_catalog(ResponseWriter*const out, const std::string_view path, const std::span<const prf::control::CommandDescriptor> commands, const std::string_view relative_to)

Appends full kind=schema_catalog response in arrays-first wire model.

bool prf::control::schema::append_schema_target(ResponseWriter*const out, const std::string_view path, const std::span<const char*const> targets, const std::span<const FieldSpec> fields)

bool prf::control::schema::append_schema_target(ResponseWriter*const out, const std::string_view path, const std::span<const char*const> targets, const std::span<const prf::config::SectionKeySpec> key_specs, const prf::control::protocol::wire::AccessMode config_access, const std::span<const FieldSpec> runtime_fields)

bool prf::control::schema::append_schema_target(ResponseWriter* out, std::string_view path, std::span<const char*const> targets, std::span<const FieldSpec> fields)

Appends full kind=schema_target response in arrays-first wire model.

bool prf::control::schema::append_schema_target(ResponseWriter* out, std::string_view path, std::span<const char*const> targets, std::span<const prf::config::SectionKeySpec> key_specs, prf::control::protocol::wire::AccessMode config_access = prf::control::protocol::wire::AccessMode::ReadWrite, std::span<const FieldSpec> runtime_fields = {})

Appends full kind=schema_target response in arrays-first wire model.

const char* prf::control::schema::auth_policy_name(const prf::control::AuthPolicy policy)

Stable string form used by introspection replies.

prf::control::protocol::wire::AuthPolicy prf::control::schema::auth_policy_wire(const prf::control::AuthPolicy policy)

Converts auth policy to compact wire enum.

const char* prf::control::schema::config_schema_type_name(const prf::config::SectionKeySpec& spec)

Stable string form used by introspection replies for one schema key.

prf::control::protocol::wire::WireType prf::control::schema::config_schema_wire_type(const prf::config::SectionKeySpec& spec)

Converts section key schema/default type to compact wire enum.

const char* prf::control::schema::config_value_type_name(const prf::config::ConfigValueType type)

Stable string form used by introspection replies.

FieldSpec prf::control::schema::field_spec_from_config_key(const prf::config::SectionKeySpec& spec, const prf::control::protocol::wire::AccessMode access)

Converts one config key spec to unified schema field metadata.

const char* prf::control::schema::match_mode_name(const prf::control::MatchMode mode)

Stable string form used by introspection replies.

prf::control::protocol::wire::MatchMode prf::control::schema::match_mode_wire(const prf::control::MatchMode mode)

Converts match mode to compact wire enum.