29#include <cjson/cJSON.h>
36#define CWIST_ZOD_MAX_ERRORS 32
37#define CWIST_ZOD_FIELD_MAX 64
38#define CWIST_ZOD_MSG_MAX 256
Self-Healing JSON Recovery Layer (CWIST)
A complete schema: array of field descriptors + count.
A single validation failure.
char message[CWIST_ZOD_MSG_MAX]
char field[CWIST_ZOD_FIELD_MAX]
Result returned by cwist_zod_validate() / cwist_zod_parse().
cwist_zod_error_t errors[CWIST_ZOD_MAX_ERRORS]
#define CWIST_ZOD_FIELD_MAX
cwist_zod_result_t cwist_zod_validate(const cJSON *json, const cwist_schema_t *schema)
Strictly validate an already-parsed cJSON object against a schema.
void cwist_zod_print_errors(const cwist_zod_result_t *r)
Print all validation errors to stderr.
#define CWIST_ZOD_MSG_MAX
struct cwist_zod_error cwist_zod_error_t
A single validation failure.
struct cwist_zod_result cwist_zod_result_t
Result returned by cwist_zod_validate() / cwist_zod_parse().
cwist_zod_result_t cwist_zod_parse(const char *raw, const cwist_schema_t *schema, cJSON **out)
Parse a raw JSON string and validate it in one step.
#define CWIST_ZOD_MAX_ERRORS