10namespace grpc_protovalidate::
server {
12ValidationSettings Parse(
const yaml_config::YamlConfig& config, formats::parse::To<ValidationSettings>) {
13 ValidationSettings settings;
14 settings.fail_fast = config[
"fail-fast"].As<
bool>(settings.fail_fast);
15 settings.send_violations = config[
"send-violations"].As<
bool>(settings.send_violations);
19Settings Parse(
const yaml_config::YamlConfig& config, formats::parse::To<Settings>) {
21 settings.global.fail_fast = config[
"fail-fast"].As<
bool>(settings.global.fail_fast);
22 settings.global.send_violations = config[
"send-violations"].As<
bool>(settings.global.send_violations);
23 settings.per_method = config[
"methods"].As<utils::impl::TransparentMap<std::string, ValidationSettings>>({});
50type: object
51description: gRPC request validator component
52additionalProperties: false
53properties:
54 fail-fast:
55 type: boolean
56 description: do not check remaining constraints after first error is encountered
57 defaultDescription: true
58 send-violations:
59 type: boolean
60 description: send found constraint violations in grpc::Status
61 defaultDescription: false
62 methods:
63 type: object
64 description: per-method middleware options overrides
65 properties: {}
66 additionalProperties:
67 type: object
68 description: method options
69 additionalProperties: false
70 properties:
71 fail-fast:
72 type: boolean
73 description: see 'fail-fast' global option
74 send-violations:
75 type: boolean
76 description: see 'send-violations' global option
77)");