1 | initial version |
You should specify the "object" JSONSchemaType with the "const" keyword to represent a constant object in AJV. Here's an example:
const schema = {
type: "object",
const: { foo: "bar", baz: 123 }
};
const data = { foo: "bar", baz: 123 };
const isValid = ajv.validate(schema, data);
console.log(isValid); // true
const invalidData = { foo: "bar", baz: 456 };
const isInvalid = ajv.validate(schema, invalidData);
console.log(isInvalid); // false
In this example, the "schema" object represents a constant object with the properties "foo" and "baz" set to specific values. We use the "const" keyword to define this constant object.
We then use the ajv.validate() method to validate whether the "data" object matches the "schema". Since the "data" object has the same "foo" and "baz" property values as the constant object specified in the "schema", the validation returns true.
We also test a different "invalidData" object that has a different value for the "baz" property. Since this "invalidData" object doesn't match the constant object in the "schema", the validation returns false.