5#ifndef CUTELYSTVALIDATORRESULT_H
6#define CUTELYSTVALIDATORRESULT_H
8#include <Cutelyst/cutelyst_global.h>
11#include <QSharedDataPointer>
14#include <QVariantHash>
18class ValidatorResultPrivate;
112 [[nodiscard]]
bool isValid() const noexcept;
120 void addError(const QString &field, const QString &message);
126 [[nodiscard]] QStringList errorStrings() const;
134 [[nodiscard]] QHash<QString, QStringList> errors() const noexcept;
143 [[nodiscard]] QStringList errors(const QString &field) const noexcept;
152 [[nodiscard]]
bool hasErrors(const QString &field) const noexcept;
164 [[nodiscard]] QJsonObject errorsJsonObject() const;
171 [[nodiscard]] QStringList failedFields() const;
178 explicit operator
bool() const noexcept {
return isValid(); }
187 [[nodiscard]] QVariantHash values() const noexcept;
197 [[nodiscard]] QVariant value(const QString &field) const noexcept;
205 void addValue(const QString &field, const QVariant &value);
215 [[nodiscard]] QVariantHash extras() const noexcept;
225 [[nodiscard]] QVariant extra(const QString &field) const noexcept;
233 void addExtra(const QString &field, const QVariant &extra);
236 QSharedDataPointer<ValidatorResultPrivate> d;
Provides information about performed validations.
ValidatorResult & operator=(const ValidatorResult &other) noexcept
Assigns other to this ValidatorResult.
ValidatorResult(const ValidatorResult &other) noexcept
Constructs a copy of other.
~ValidatorResult() noexcept
Deconstructs the ValidatorResult.
The Cutelyst namespace holds all public Cutelyst API.