5#ifndef CUTELYSTVALIDATOR_H
6#define CUTELYSTVALIDATOR_H
8#include "validatorresult.h"
10#include <Cutelyst/ParamsMultiMap>
11#include <Cutelyst/Plugins/Utils/validator_export.h>
45class ValidatorPrivate;
315 NoSpecialBehavior = 0,
318 FillStashOnError [[deprecated]] = 2,
329 Q_DECLARE_FLAGS(ValidatorFlags, ValidatorFlag)
337 explicit Validator(
const char *translationContext =
nullptr);
348 Validator(std::initializer_list<ValidatorRule *> validators,
349 const char *translationContext =
nullptr);
387 ValidatorFlags flags = NoSpecialBehavior)
const;
420 ValidatorFlags flags = NoSpecialBehavior)
const;
437 const std::unique_ptr<ValidatorPrivate> d_ptr;
445Q_DECLARE_OPERATORS_FOR_FLAGS(Cutelyst::Validator::ValidatorFlags)
The Cutelyst application.
Coroutine awaitable for ValidatorResult.
Provides information about performed validations.
Base class for all validator rules.
Validation processor for input data.
QMultiMap< QString, QString > ParamsMultiMap
The Cutelyst namespace holds all public Cutelyst API.