blob: d5751c658ec6c10874ac7e3b1a0f899387515dbb [file] [log] [blame]
Lawrence Tang8a2d7372022-07-12 16:44:49 +01001#ifndef JSON_SCHEMA_H
2#define JSON_SCHEMA_H
3
4#include "json.h"
5
6#define JSON_SCHEMA_VERSION "https://json-schema.org/draft/2020-12/schema"
Lawrence Tang8f793ac2022-07-13 10:17:09 +01007#define JSON_ERROR_MSG_MAX_LEN 512
Lawrence Tang8a2d7372022-07-12 16:44:49 +01008
9int validate_schema(json_object* schema, char* schema_directory, json_object* object, char* error_message);
10int validate_schema_from_file(const char* schema_file, json_object* object, char* error_message);
Lawrence Tang8f793ac2022-07-13 10:17:09 +010011void validate_schema_debug_enable();
12void validate_schema_debug_disable();
Lawrence Tang8a2d7372022-07-12 16:44:49 +010013
14#endif