18 #ifndef CUTELYSTVALIDATORRESULT_H
19 #define CUTELYSTVALIDATORRESULT_H
21 #include <Cutelyst/cutelyst_global.h>
23 #include <QStringList>
24 #include <QSharedDataPointer>
25 #include <QVariantHash>
26 #include <QJsonObject>
30 class ValidatorResultPrivate;
111 bool isValid()
const;
119 void addError(
const QString &field,
const QString &message);
125 QStringList errorStrings()
const;
132 QHash<QString,QStringList> errors()
const;
141 QStringList errors(
const QString &field)
const;
150 bool hasErrors(
const QString &field)
const;
162 QJsonObject errorsJsonObject()
const;
169 QStringList failedFields()
const;
176 explicit operator bool()
const {
188 QVariantHash values()
const;
199 QVariant value(
const QString &field)
const;
208 void addValue(
const QString &field,
const QVariant &value);
218 QVariantHash extras()
const;
229 QVariant extra(
const QString &field)
const;
238 void addExtra(
const QString &field,
const QVariant &extra);
241 QSharedDataPointer<ValidatorResultPrivate> d;
246 #endif // CUTELYSTVALIDATORRESULT_H