6#include "validatorresult_p.h"
14 : d(new ValidatorResultPrivate)
30 return d->errors.empty();
35 QStringList fieldErrors = d->errors.value(field);
36 fieldErrors.append(message);
37 d->errors.insert(field, fieldErrors);
44 for (
const auto &error : d->errors) {
45 strings.append(error);
58 return d->errors.value(field);
63 return d->errors.contains(field);
70 for (
const auto &[key, error] : d->errors.asKeyValueRange()) {
71 json.insert(key, QJsonArray::fromStringList(error));
79 return QStringList(d->errors.keys());
89 return d->values.value(field);
94 d->values.insert(field,
value);
104 return d->extras.value(field);
109 d->extras.insert(field,
extra);
Provides information about performed validations.
void addExtra(const QString &field, const QVariant &extra)
QStringList failedFields() const
Returns a list of fields with errors.
ValidatorResult & operator=(const ValidatorResult &other) noexcept
QJsonObject errorsJsonObject() const
bool hasErrors(const QString &field) const noexcept
void addValue(const QString &field, const QVariant &value)
QVariant value(const QString &field) const noexcept
QHash< QString, QStringList > errors() const noexcept
void addError(const QString &field, const QString &message)
QVariant extra(const QString &field) const noexcept
QStringList errorStrings() const
QVariantHash values() const noexcept
~ValidatorResult() noexcept
bool isValid() const noexcept
QVariantHash extras() const noexcept
The Cutelyst namespace holds all public Cutelyst API.