Represents a Specification for one field of an RPC command.
More...
#include <Specs.hpp>
|
| template<SomeProcessor... Processors> |
| | FieldSpec (std::string const &key, Processors &&... processors) |
| | Construct a field specification out of a set of processors.
|
| template<SomeCheck... Checks> |
| | FieldSpec (std::string const &key, Checks &&... checks) |
| | Construct a field specification out of a set of checkers.
|
| MaybeError | process (boost::json::value &value) const |
| | Processes the passed JSON value using the stored processors.
|
| check::Warnings | check (boost::json::value const &value) const |
| | Checks the passed JSON value using the stored checkers.
|
Represents a Specification for one field of an RPC command.
◆ FieldSpec() [1/2]
template<SomeProcessor... Processors>
| rpc::FieldSpec::FieldSpec |
( |
std::string const & | key, |
|
|
Processors &&... | processors ) |
|
inline |
Construct a field specification out of a set of processors.
- Template Parameters
-
| Processors | The types of processors |
- Parameters
-
| key | The key in a JSON object that the field validates |
| processors | The processors, each of them have to fulfil the rpc::SomeProcessor concept |
◆ FieldSpec() [2/2]
template<SomeCheck... Checks>
| rpc::FieldSpec::FieldSpec |
( |
std::string const & | key, |
|
|
Checks &&... | checks ) |
|
inline |
Construct a field specification out of a set of checkers.
- Template Parameters
-
| Checks | The types of checkers |
- Parameters
-
| key | The key in a JSON object that the field validates |
| checks | The checks, each of them have to fulfil the rpc::SomeCheck concept |
◆ check()
| check::Warnings rpc::FieldSpec::check |
( |
boost::json::value const & | value | ) |
const |
|
nodiscard |
Checks the passed JSON value using the stored checkers.
- Parameters
-
| value | The JSON value to validate |
- Returns
- A vector of warnings (empty if no warnings)
◆ process()
| MaybeError rpc::FieldSpec::process |
( |
boost::json::value & | value | ) |
const |
|
nodiscard |
Processes the passed JSON value using the stored processors.
- Parameters
-
| value | The JSON value to validate and/or modify |
- Returns
- Nothing on success; Status on error
The documentation for this struct was generated from the following files:
- /__w/clio/clio/src/rpc/common/Specs.hpp
- /__w/clio/clio/src/rpc/common/Specs.cpp