sdk-python/cloudevents
Federico Busetti 5a1063e50d
Pydantic v2 native implementation (#219)
* Create stub pydantic v2 implementation and parametrize tests for both implementations

Signed-off-by: Federico Busetti <729029+febus982@users.noreply.github.com>

* Add default values to optional fields

Signed-off-by: Federico Busetti <729029+febus982@users.noreply.github.com>

* Adapt pydantic v1 serializer/deserializer logic

Signed-off-by: Federico Busetti <729029+febus982@users.noreply.github.com>

* Extract CloudEvent fields non functional data in separate module

Signed-off-by: Federico Busetti <729029+febus982@users.noreply.github.com>

* Fix lint

Signed-off-by: Federico Busetti <729029+febus982@users.noreply.github.com>

* Add missing Copyright

Signed-off-by: Federico Busetti <729029+febus982@users.noreply.github.com>

* Add missing docstring

Signed-off-by: Federico Busetti <729029+febus982@users.noreply.github.com>

* Remove test leftover

Signed-off-by: Federico Busetti <729029+febus982@users.noreply.github.com>

* Remove dependency on HTTP CloudEvent implementation

Signed-off-by: Federico Busetti <729029+febus982@users.noreply.github.com>

* Remove failing test for unsupported scenario

Fix typo

Signed-off-by: Federico Busetti <729029+febus982@users.noreply.github.com>

* Use SDK json serialization logic

Signed-off-by: Federico Busetti <729029+febus982@users.noreply.github.com>

* No need to filter base64_data

Signed-off-by: Federico Busetti <729029+febus982@users.noreply.github.com>

* Use SDK json deserialization logic

Signed-off-by: Federico Busetti <729029+febus982@users.noreply.github.com>

* Fix imports

Signed-off-by: Federico Busetti <729029+febus982@users.noreply.github.com>

* Move docs after field declarations

Signed-off-by: Federico Busetti <729029+febus982@users.noreply.github.com>

* Add test for model_validate_json method

Signed-off-by: Federico Busetti <729029+febus982@users.noreply.github.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Use fully qualified imports

Signed-off-by: Federico Busetti <729029+febus982@users.noreply.github.com>

* Ignore typing error

Signed-off-by: Federico Busetti <729029+febus982@users.noreply.github.com>

---------

Signed-off-by: Federico Busetti <729029+febus982@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-09-20 22:59:13 +03:00
..
abstract Introduce typings (#207) 2023-01-04 08:29:41 -07:00
http Introduce typings (#207) 2023-01-04 08:29:41 -07:00
kafka Introduce typings (#207) 2023-01-04 08:29:41 -07:00
pydantic Pydantic v2 native implementation (#219) 2023-09-20 22:59:13 +03:00
sdk [pre-commit.ci] pre-commit autoupdate (#205) 2023-05-14 20:53:02 +03:00
tests Pydantic v2 native implementation (#219) 2023-09-20 22:59:13 +03:00
__init__.py Add Python 3.11 support (#209) 2023-01-04 11:33:33 -07:00
conversion.py Introduce typings (#207) 2023-01-04 08:29:41 -07:00
exceptions.py feat: pydantic (#182) 2022-08-13 21:35:53 +03:00
py.typed Introduce typings (#207) 2023-01-04 08:29:41 -07:00