animal-client-cat: native Cat(id=3, name=MISSING, nick_name=MISSING, meow=True) json={"id":3,"meow":true}
animal-server-dog-extra: HTTP 422 {"detail":[{"type":"missing","loc":["body","Cat","id"],"msg":"Field required"},{"type":"unexpected_keyword_argument","loc":["body","Cat","bark"],"msg":"Unexpected keyword argument"},{"type":"missing","loc":["body","Dog","id"],"msg":"Field required"}]}
animal-client-decode-dog: native Dog(id=2, name=MISSING, nick_name=MISSING, bark=3) json={"id":2,"bark":3}
animal-server-encode-dog: native Dog(id=2, name=MISSING, nick_name=MISSING, bark=3) json={"id":2,"bark":3}
animal-client-decode-null: native None json=null
animal-server-encode-null: native None json=null
animal-server-encode-wrong-type: native Node(value=1, children=MISSING, pair=MISSING, contact=MISSING, index=MISSING) json={"value":1} warnings=['Pydantic serializer warnings:\n  PydanticSerializationUnexpectedValue(Expected `Cat` - serialized value may not be as expected [input_value=Node(value=1, children=MI...=MISSING, index=MISSING), input_type=Node])\n  PydanticSerializationUnexpectedValue(Expected `Dog` - serialized value may not be as expected [input_value=Node(value=1, children=MI...=MISSING, index=MISSING), input_type=Node])']
tree-client-decode: native Node(value=1, children=[Node(value=2, children=MISSING, pair=MISSING, contact=MISSING, index=MISSING)], pair=MISSING, contact=MISSING, index={'a': Node(value=3, children=MISSING, pair=MISSING, contact=MISSING, index=MISSING)}) json={"value":1,"children":[{"value":2}],"index":{"a":{"value":3}}}
tree-server-encode: native Node(value=1, children=[Node(value=2, children=MISSING, pair=MISSING, contact=MISSING, index=MISSING)], pair=MISSING, contact=MISSING, index={'a': Node(value=3, children=MISSING, pair=MISSING, contact=MISSING, index=MISSING)}) json={"value":1,"children":[{"value":2}],"index":{"a":{"value":3}}}
values-server-decode: native Values(amount=Decimal('2'), day=MISSING, clock=MISSING, span=MISSING, uid=MISSING, secret=SecretStr('**********'), blob=MISSING, level=<Level.integer_1: 1>, link=MISSING, any=MISSING, list=MISSING, codes=MISSING, un=MISSING, mark=MISSING) json={"amount":"2","secret":"**********","level":1}
values-client-encode: native Values(amount=Decimal('2'), day=MISSING, clock=MISSING, span=MISSING, uid=MISSING, secret=SecretStr('**********'), blob=MISSING, level=<Level.integer_1: 1>, link=MISSING, any=MISSING, list=MISSING, codes=MISSING, un=MISSING, mark=MISSING) json={"amount":"2","secret":"**********","level":1}
kin-server-encode-cat: native Cat(id=1, name=MISSING, nick_name=MISSING, meow=True) json={"id":1,"meow":true}
kin-server-encode-dog: native Dog(id=2, name=MISSING, nick_name=MISSING, bark=3) json={"id":2}
