proxygen
JSONSchema.cpp File Reference
#include <folly/experimental/JSONSchema.h>
#include <boost/algorithm/string/replace.hpp>
#include <boost/regex.hpp>
#include <folly/CPortability.h>
#include <folly/Conv.h>
#include <folly/Memory.h>
#include <folly/Optional.h>
#include <folly/Singleton.h>
#include <folly/String.h>
#include <folly/json.h>

Go to the source code of this file.

Namespaces

 folly
 —— Concurrent Priority Queue Implementation ——
 
 folly::jsonschema
 

Functions

std::unique_ptr< Validatorfolly::jsonschema::makeValidator (const dynamic &schema)
 
std::shared_ptr< Validatorfolly::jsonschema::makeSchemaValidator ()
 

Variable Documentation

std::unique_ptr<IValidator> additionalItemsValidator_

Definition at line 342 of file JSONSchema.cpp.

std::unique_ptr<IValidator> additionalPropertyValidator_

Definition at line 455 of file JSONSchema.cpp.

bool allowAdditionalItems_

Definition at line 343 of file JSONSchema.cpp.

bool allowAdditionalProperties_

Definition at line 456 of file JSONSchema.cpp.

std::vector<dynamic::Type> allowedTypes_
private

Definition at line 555 of file JSONSchema.cpp.

bool exclusive_

Definition at line 207 of file JSONSchema.cpp.

std::unique_ptr<IValidator> itemsValidator_

Definition at line 340 of file JSONSchema.cpp.

std::vector<std::unique_ptr<IValidator> > itemsValidators_

Definition at line 341 of file JSONSchema.cpp.

std::vector<std::pair<boost::regex, std::unique_ptr<IValidator> > > patternPropertyValidators_

Definition at line 454 of file JSONSchema.cpp.

std::vector<std::string> properties_
private

Definition at line 370 of file JSONSchema.cpp.

std::vector<std::pair<std::string, std::vector<std::string> > > propertyDep_

Definition at line 509 of file JSONSchema.cpp.

std::unordered_map<std::string, std::unique_ptr<IValidator> > propertyValidators_

Definition at line 452 of file JSONSchema.cpp.

const dynamic& schema

Definition at line 103 of file JSONSchema.cpp.

Referenced by TEST().

dynamic schema_

Definition at line 155 of file JSONSchema.cpp.

std::vector<std::pair<std::string, std::unique_ptr<IValidator> > > schemaDep_

Definition at line 510 of file JSONSchema.cpp.

std::unordered_set<std::pair<const IValidator*, const dynamic*> > seen
private
std::string typeStr_
private

Definition at line 556 of file JSONSchema.cpp.

bool unique_

Definition at line 278 of file JSONSchema.cpp.

std::unique_ptr<IValidator> validator_

Definition at line 649 of file JSONSchema.cpp.

std::vector<std::unique_ptr<IValidator> > validators_
private

Definition at line 133 of file JSONSchema.cpp.