blob: 02e45c643d60aa9fd24c270cba14f85c05d8e2c2 [file] [log] [blame]
Lawrence Tang8a2d7372022-07-12 16:44:49 +01001#ifndef JSON_SCHEMA_H
2#define JSON_SCHEMA_H
3
Lawrence Tang5202bbb2022-08-12 14:54:36 +01004#include <json.h>
Lawrence Tang8a2d7372022-07-12 16:44:49 +01005
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