Convert json text back into proper Pydantic models.
Project description
Convert json text back into proper Pydantic models.
Simple Example
from pydantic_decoder import DecoderModel, encode, decode
class MyModel(DecoderModel):
first_name: str
last_name: str
model = MyModel(first_name='John', last_name='Doe')
msg = encode(model)
m = decode(msg)
assert m == model
assert isinstance(m, MyModel)
Registration Examples
Use your current models without any changes.
from pydantic import BaseModel
from pydantic_decoder import register_model, encode, decode
class MyModel(BaseModel):
first_name: str
last_name: str
class MyModel2(BaseModel):
first_name: str
last_name: str
register_model(MyModel)
register_model('Model2', MyModel2)
model = MyModel(first_name='John', last_name='Doe')
msg = encode(model)
m = decode(msg)
assert m == model
assert isinstance(m, MyModel)
model2 = MyModel2(first_name='John', last_name='Doe')
msg = encode(model2)
m2 = decode(msg)
assert m2 == model2
assert isinstance(m2, MyModel2)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pydantic_decoder-1.0.0.tar.gz
(5.0 kB
view hashes)