confluent-kafka-python icon indicating copy to clipboard operation
confluent-kafka-python copied to clipboard

Refactor schema validation in JSONSerializer

Open liukas321 opened this issue 2 years ago • 1 comments

Fixes #1564

JSONSerializer changes:

  • Added schema.validator parameter to conf, allowing use of different JSON validators
    • Default behavior [schema.validator == None] unchanged
  • Added _validator attribute
  • Added explicit schema validation step to init [_validator.check_schema]
  • Replaced default jsonschema.validate function with _validator.validate in call

JSONDeserializer changes:

  • Added conf parameter to init
  • Added schema.validator parameter to conf, allowing use of different JSON validators
    • Default behavior [schema.validator == None] unchanged
  • Added _validator attribute
  • Added explicit schema validation step to init [_validator.check_schema]
  • Replaced default jsonschema.validate function with _validator.validate in call

liukas321 avatar May 05 '23 00:05 liukas321

CLA assistant check
All committers have signed the CLA.

cla-assistant[bot] avatar Aug 15 '23 18:08 cla-assistant[bot]