cutelyst
4.3.0
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
validatorjson.h
1
/*
2
* SPDX-FileCopyrightText: (C) 2017-2023 Matthias Fehring <mf@huessenbergnetz.de>
3
* SPDX-License-Identifier: BSD-3-Clause
4
*/
5
#ifndef CUTELYSTVALIDATORJSON_H
6
#define CUTELYSTVALIDATORJSON_H
7
8
#include "validatorrule.h"
9
10
#include <Cutelyst/cutelyst_global.h>
11
12
namespace
Cutelyst
{
13
14
class
ValidatorJsonPrivate;
15
38
class
CUTELYST_PLUGIN_UTILS_VALIDATOR_EXPORT
ValidatorJson
:
public
ValidatorRule
39
{
40
public
:
44
enum class
ExpectedType
{
45
All,
47
Array,
49
Object
51
};
52
61
ValidatorJson
(
const
QString
&field,
62
ExpectedType expectedType = ExpectedType::All,
63
const
ValidatorMessages
&messages =
ValidatorMessages
(),
64
const
QString
&defValKey =
QString
());
65
69
~ValidatorJson
()
override
;
70
71
protected
:
79
ValidatorReturnType
validate(
Context
*c,
const
ParamsMultiMap
¶ms)
const override
;
80
84
QString
genericValidationError(
Context
*c,
85
const
QVariant
&errorData =
QVariant
())
const override
;
86
87
private
:
88
Q_DECLARE_PRIVATE(
ValidatorJson
)
// NOLINT(cppcoreguidelines-pro-type-reinterpret-cast)
89
Q_DISABLE_COPY(
ValidatorJson
)
90
};
91
92
}
// namespace Cutelyst
93
94
#endif
// CUTELYSTVALIDATORJSON_H
Cutelyst::Context
The Cutelyst Context.
Definition
context.h:42
Cutelyst::ValidatorJson
Checks if the inut data is valid JSON.
Definition
validatorjson.h:39
Cutelyst::ValidatorJson::~ValidatorJson
~ValidatorJson() override
Cutelyst::ValidatorJson::ExpectedType
ExpectedType
Definition
validatorjson.h:44
Cutelyst::ValidatorRule
Base class for all validator rules.
Definition
validatorrule.h:304
Cutelyst
The Cutelyst namespace holds all public Cutelyst API.
Definition
group-core-actions.dox:1
QMultiMap
QString
QVariant
Cutelyst::ValidatorMessages
Stores custom error messages and the input field label.
Definition
validatorrule.h:142
Cutelyst::ValidatorReturnType
Contains the result of a single input parameter validation.
Definition
validatorrule.h:49
Cutelyst
Plugins
Utils
Validator
validatorjson.h
Generated by
1.9.8