{
	"InvalidBotFlagExample": {
		"value": {
			"code": "invalid-bot-flag",
			"message": "Invalid bot flag value: Must be 'true' or 'false'"
		}
	},
	"InvalidEditTagExample": {
		"value": {
			"code": "invalid-edit-tag",
			"message": "Invalid MediaWiki tag: {tag}"
		}
	},
	"InvalidFieldExample": {
		"value": {
			"code": "invalid-field",
			"message": "Not a valid field: {field}"
		}
	},
	"InvalidItemIdExample": {
		"value": {
			"code": "invalid-item-id",
			"message": "Not a valid item ID: {item_id}"
		}
	},
	"InvalidStatementIdExample": {
		"value": {
			"code": "invalid-statement-id",
			"message": "Not a valid statement ID: {statement_id}"
		}
	},
	"StatementDataMissingFieldExample": {
		"value": {
			"code": "statement-data-missing-field",
			"message": "Mandatory field missing in the statement data: {field}",
			"context": {
				"path": "{field}"
			}
		}
	},
	"StatementDataInvalidFieldExample": {
		"value": {
			"code": "statement-data-invalid-field",
			"message": "Invalid input for '{field}'",
			"context": {
				"path": "{field}",
				"value": "{value}"
			}
		}
	},
	"InvalidOperationChangeStatementId": {
		"value": {
			"code": "invalid-operation-change-statement-id",
			"message": "Cannot change the ID of the existing statement"
		}
	},
	"InvalidOperationChangePropertyOfStatement": {
		"value": {
			"code": "invalid-operation-change-property-of-statement",
			"message": "Cannot change the property of the existing statement"
		}
	},
	"InvalidPatchExample": {
		"value": {
			"code": "invalid-patch",
			"message": "The provided patch is invalid"
		}
	},
	"InvalidPatchOperationExample": {
		"value": {
			"code": "invalid-patch-operation",
			"message": "Incorrect JSON patch operation: '{op}'",
			"context": {
				"operation": {
					"op": "{op}",
					"path": "/some/path"
				}
			}
		}
	},
	"InvalidPatchFieldTypeExample": {
		"value": {
			"code": "invalid-patch-field-type",
			"message": "The value of '{field}' must be of type string",
			"context": {
				"operation": {
					"op": "remove",
					"path": [ "not", "a", "string" ]
				},
				"field": "path"
			}
		}
	},
	"MissingJsonPatchFieldExample": {
		"value": {
			"code": "missing-json-patch-field",
			"message": "Missing '{field}' in JSON patch",
			"context": {
				"operation": {
					"op": "remove"
				},
				"field": "path"
			}
		}
	},
	"PatchTestFailedExample": {
		"value": {
			"code": "patch-test-failed",
			"message": "Test operation in the provided patch failed. At path '{path}' expected '{expected}', actual: '{actual}'",
			"context": {
				"operation": {
					"op": "test",
					"path": "/some/path",
					"value": "expected value"
				},
				"actual-value": "actual value"
			}
		}
	},
	"PatchTargetNotFoundExample": {
		"value": {
			"code": "patch-target-not-found",
			"message": "Target '{target}' not found on the resource",
			"context": {
				"operation": {
					"op": "replace",
					"path": "/some/path",
					"value": "some value"
				},
				"field": "path"
			}
		}
	},
	"PatchedStatementMissingFieldExample": {
		"value": {
			"code": "patched-statement-missing-field",
			"message": "Mandatory field missing in the patched statement: {field}",
			"context": {
				"path": "{field}"
			}
		}
	},
	"PatchedStatementInvalidFieldExample": {
		"value": {
			"code": "patched-statement-invalid-field",
			"message": "Invalid input for '{field}' in the patched statement",
			"context": {
				"path": "{field}",
				"value": "{value}"
			}
		}
	},
	"ItemNotFoundExample": {
		"value": {
			"code": "item-not-found",
			"message": "Could not find an item with the ID: {item_id}"
		}
	},
	"StatementNotFoundExample": {
		"value": {
			"code": "statement-not-found",
			"message": "Could not find a statement with the ID: {statement_id}"
		}
	}
}
