Orbit Framework
An ultra-modern, asynchronous, cross-platform C++ Web Framework.
Loading...
Searching...
No Matches
Validation.hpp
Go to the documentation of this file.
1#pragma once
3#include <vector>
4#include <string>
5
6namespace middleware {
7
12enum class JsonType {
13 STRING,
14 NUMBER,
15 BOOLEAN,
16 OBJECT,
17 ARRAY
18};
19
25 std::string name;
27 bool required = true;
28};
29
40routing::Middleware validate_json(const std::vector<SchemaField>& schema);
41
42} // namespace middleware
routing::Middleware validate_json(const std::vector< SchemaField > &schema)
Returns a middleware that parses and validates a JSON request body.
Definition Validation.cpp:6
JsonType
Enumeration of JSON data types.
Definition Validation.hpp:12
Definition Compress.hpp:4
std::function< bool(http::HttpRequest &, std::shared_ptr< http::ResponseWriter >)> Middleware
Definition Router.hpp:17
Represents a field in a validation schema.
Definition Validation.hpp:24
bool required
Definition Validation.hpp:27
std::string name
Definition Validation.hpp:25
JsonType type
Definition Validation.hpp:26