5 #ifndef CUTELYSTVALIDATORRESULT_H 6 #define CUTELYSTVALIDATORRESULT_H 8 #include <Cutelyst/Plugins/Utils/validator_export.h> 9 #include <Cutelyst/context.h> 13 #include <QJsonObject> 15 #include <QSharedDataPointer> 17 #include <QStringList> 18 #include <QVariantHash> 22 class ValidatorResultPrivate;
117 [[nodiscard]]
bool isValid()
const noexcept;
156 [[nodiscard]]
bool hasErrors(
const QString &field)
const noexcept;
168 [[nodiscard]]
QJsonObject errorsJsonObject()
const;
181 explicit operator bool() const noexcept {
return isValid(); }
194 [[nodiscard]] QVariantHash values() const noexcept;
226 [[nodiscard]] QVariantHash extras() const noexcept;
262 bool await_ready()
const noexcept {
return m_hasResult; }
264 bool await_suspend(std::coroutine_handle<> h) noexcept
270 QString(), QStringLiteral(
"Internal Server Error: the context was destroyed."));
276 return !await_ready();
298 std::function<void(const ValidatorResult &result)> callback;
304 std::coroutine_handle<> m_handle;
305 bool m_hasResult{
false};
310 #endif // CUTELYSTVALIDATORRESULT_H QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, Functor functor)
Coroutine awaitable for ValidatorResult.
The Cutelyst namespace holds all public Cutelyst API.
bool disconnect(const QMetaObject::Connection &connection)
Validation processor for input data.
Provides information about performed validations.
void destroyed(QObject *obj)