animal-client-cat: native AnimalsPostRequest(root=Cat(id=3, name=None, nick_name=None, meow=True)) set=['root'] json={"id":3,"meow":true}
animal-server-dog: HTTP 422 {"detail":[{"type":"missing","loc":["body","Cat","id"],"msg":"Field required"},{"type":"missing","loc":["body","Cat","meow"],"msg":"Field required"},{"type":"extra_forbidden","loc":["body","Cat","bark"],"msg":"Extra inputs are not permitted"},{"type":"missing","loc":["body","Dog","id"],"msg":"Field required"}]}
animal-server-dog-extra: HTTP 422 {"detail":[{"type":"missing","loc":["body","Cat","id"],"msg":"Field required"},{"type":"extra_forbidden","loc":["body","Cat","bark"],"msg":"Extra inputs are not permitted"},{"type":"missing","loc":["body","Dog","id"],"msg":"Field required"}]}
animal-server-both: HTTP 422 {"detail":[{"type":"missing","loc":["body","Cat","id"],"msg":"Field required"},{"type":"missing","loc":["body","Cat","meow"],"msg":"Field required"},{"type":"missing","loc":["body","Dog","id"],"msg":"Field required"},{"type":"missing","loc":["body","Dog","bark"],"msg":"Field required"}]}
animal-client-decode-cat: native AnimalsPostResponse(root=Cat(id=1, name=None, nick_name=None, meow=True)) set=['root'] json={"id":1,"meow":true}
animal-client-decode-dog: native AnimalsPostResponse(root=Dog(id=2, name=None, nick_name=None, bark=3)) set=['root'] json={"id":2,"bark":3}
animal-client-decode-null: native AnimalsPostResponse(root=None) set=['root'] json=null
animal-server-encode-dog: native AnimalsPostResponse(root=Dog(id=2, name=None, nick_name=None, bark=3)) set=['root'] json={"id":2,"bark":3}
animal-server-encode-null: native AnimalsPostResponse(root=None) set=['root'] json=null
tree-client-decode: native Node(value=1, children=[Node(value=2, children=None, pair=None, contact=None, index=None)], pair=(1, 'a@example.com'), contact=None, index={'a': Node(value=3, children=None, pair=None, contact=None, index=None)}) set=['children', 'index', 'pair', 'value'] json={"value":1,"children":[{"value":2}],"pair":[1,"a@example.com"],"index":{"a":{"value":3}}}
tree-server-encode: native Node(value=1, children=[Node(value=2, children=None, pair=None, contact=None, index=None)], pair=(1, 'a@example.com'), contact=None, index={'a': Node(value=3, children=None, pair=None, contact=None, index=None)}) set=['children', 'index', 'pair', 'value'] json={"value":1,"children":[{"value":2}],"pair":[1,"a@example.com"],"index":{"a":{"value":3}}}
tree-server-snapshot-presence: native Node(value=1, children=[Node(value=2, children=None, pair=None, contact=None, index=None)], pair=(1, 'a@example.com'), contact=None, index={'a': Node(value=3, children=None, pair=None, contact=None, index=None)}) set=['children', 'index', 'pair', 'value'] json={"value":1,"children":[{"value":2}],"pair":[1,"a@example.com"],"index":{"a":{"value":3}}}
tree-server-snapshot-missing-key: native Node(value=1, children=[Node(value=2, children=None, pair=None, contact=None, index=None)], pair=(1, 'a@example.com'), contact=None, index={'a': Node(value=3, children=None, pair=None, contact=None, index=None)}) set=['children', 'index', 'pair', 'value'] json={"value":1,"children":[{"value":2}],"pair":[1,"a@example.com"],"index":{"a":{"value":3}}}
tree-server-decode-nested-type: HTTP 422 {"detail":[{"type":"int_from_float","loc":["body","children",1,"index","k","value"],"msg":"Input should be a valid integer, got a number with a fractional part"}]}
values-server-decode: native Values(amount=Decimal('1.1'), day=datetime.date(2020, 1, 2), clock=datetime.time(10, 20, 30, tzinfo=TzInfo(0)), span=datetime.timedelta(days=1, seconds=3600), uid=UUID('00000000-0000-0000-0000-000000000001'), secret=SecretStr('**********'), blob='hello', level=<Level.integer_2: 2>, link=AnyUrl('https://example.com/a'), any={'k': [1, {'z': None}]}, list_=[1, 2], codes=None, un=5, mark=(1, 'a')) set=['amount', 'any', 'blob', 'clock', 'day', 'level', 'link', 'list_', 'mark', 'secret', 'span', 'uid', 'un'] json={"amount":"1.1","day":"2020-01-02","clock":"10:20:30Z","span":"P1DT1H","uid":"00000000-0000-0000-0000-000000000001","secret":"**********","blob":"aGVsbG8=","level":2,"link":"https://example.com/a","any":{"k":[1,{"z":null}]},"list":[1,2],"un":5,"mark":[1,"a"]}
values-client-encode: native Values(amount=Decimal('1.1'), day=datetime.date(2020, 1, 2), clock=datetime.time(10, 20, 30, tzinfo=TzInfo(0)), span=datetime.timedelta(days=1, seconds=3600), uid=UUID('00000000-0000-0000-0000-000000000001'), secret=SecretStr('**********'), blob='hello', level=<Level.integer_2: 2>, link=AnyUrl('https://example.com/a'), any={'k': [1, {'z': None}]}, list_=[1, 2], codes=None, un=5, mark=(1, 'a')) set=['amount', 'any', 'blob', 'clock', 'day', 'level', 'link', 'list_', 'mark', 'secret', 'span', 'uid', 'un'] json={"amount":"1.1","day":"2020-01-02","clock":"10:20:30Z","span":"P1DT1H","uid":"00000000-0000-0000-0000-000000000001","secret":"**********","blob":"aGVsbG8=","level":2,"link":"https://example.com/a","any":{"k":[1,{"z":null}]},"list":[1,2],"un":5,"mark":[1,"a"]}
values-server-response: native Values(amount=Decimal('1.1'), day=datetime.date(2020, 1, 2), clock=datetime.time(10, 20, 30, tzinfo=TzInfo(0)), span=datetime.timedelta(days=1, seconds=3600), uid=UUID('00000000-0000-0000-0000-000000000001'), secret=SecretStr('**********'), blob='hello', level=<Level.integer_2: 2>, link=AnyUrl('https://example.com/a'), any={'k': [1, {'z': None}]}, list_=[1, 2], codes=None, un=5, mark=(1, 'a')) set=['amount', 'any', 'blob', 'clock', 'day', 'level', 'link', 'list_', 'mark', 'secret', 'span', 'uid', 'un'] json={"amount":"1.1","day":"2020-01-02","clock":"10:20:30Z","span":"P1DT1H","uid":"00000000-0000-0000-0000-000000000001","secret":"**********","blob":"aGVsbG8=","level":2,"link":"https://example.com/a","any":{"k":[1,{"z":null}]},"list":[1,2],"un":5,"mark":[1,"a"]}
values-server-response-presence: native Values(amount=Decimal('1.1'), day=datetime.date(2020, 1, 2), clock=datetime.time(10, 20, 30, tzinfo=TzInfo(0)), span=datetime.timedelta(days=1, seconds=3600), uid=UUID('00000000-0000-0000-0000-000000000001'), secret=SecretStr('**********'), blob='hello', level=<Level.integer_2: 2>, link=AnyUrl('https://example.com/a'), any={'k': [1, {'z': None}]}, list_=[1, 2], codes=None, un=5, mark=(1, 'a')) set=['amount', 'any', 'blob', 'clock', 'day', 'level', 'link', 'list_', 'mark', 'secret', 'span', 'uid', 'un'] json={"amount":"1.1","day":"2020-01-02","clock":"10:20:30Z","span":"P1DT1H","uid":"00000000-0000-0000-0000-000000000001","secret":"**********","blob":"aGVsbG8=","level":2,"link":"https://example.com/a","any":{"k":[1,{"z":null}]},"list":[1,2],"un":5,"mark":[1,"a"]}
values-server-response-presence-array: native Values(amount=Decimal('1.1'), day=datetime.date(2020, 1, 2), clock=datetime.time(10, 20, 30, tzinfo=TzInfo(0)), span=datetime.timedelta(days=1, seconds=3600), uid=UUID('00000000-0000-0000-0000-000000000001'), secret=SecretStr('**********'), blob='hello', level=<Level.integer_2: 2>, link=AnyUrl('https://example.com/a'), any={'k': [1, {'z': None}]}, list_=[1, 2], codes=None, un=5, mark=(1, 'a')) set=['amount', 'any', 'blob', 'clock', 'day', 'level', 'link', 'list_', 'mark', 'secret', 'span', 'uid', 'un'] json={"amount":"1.1","day":"2020-01-02","clock":"10:20:30Z","span":"P1DT1H","uid":"00000000-0000-0000-0000-000000000001","secret":"**********","blob":"aGVsbG8=","level":2,"link":"https://example.com/a","any":{"k":[1,{"z":null}]},"list":[1,2],"un":5,"mark":[1,"a"]}
values-client-decode-secret: native Values(amount=None, day=None, clock=None, span=None, uid=None, secret=SecretStr('**********'), blob=None, level=None, link=None, any=None, list_=None, codes=None, un=None, mark=None) set=['secret'] json={"secret":"**********"}
values-server-decode-union: HTTP 422 {"detail":[{"type":"value_error","loc":["body","un","function-after[_validate(), str]"],"msg":"value is not a valid email address: The part after the @-sign is not valid. It should have a period."},{"type":"int_parsing","loc":["body","un","int"],"msg":"Input should be a valid integer, unable to parse string as an integer"}]}
values-server-response-set: native Values(amount=None, day=None, clock=None, span=None, uid=None, secret=None, blob=None, level=None, link=None, any={'k': {1, 2}}, list_=None, codes=None, un=None, mark=None) set=['any'] json={"any":{"k":[1,2]}}
values-server-response-object: PydanticSerializationError Unable to serialize unknown type: <class 'object'>
values-server-response-integer-key: native Values(amount=None, day=None, clock=None, span=None, uid=None, secret=None, blob=None, level=None, link=None, any={'k': {1: 2}}, list_=None, codes=None, un=None, mark=None) set=['any'] json={"any":{"k":{"1":2}}}
values-client-from-wire-nested: ValidationError model_type@[]
tree-client-decode-native: ValidationError value_error@['pair', 1],value_error@['index', 'k', 'contact']
tree-server-mutate-pair: mutated pair
tree-server-encode-mutated: native Node(value=1, children=[Node(value=2, children=None, pair=None, contact=None, index=None)], pair=(1, 'bad@y'), contact=None, index={'a': Node(value=3, children=None, pair=None, contact=None, index=None)}) set=['children', 'index', 'pair', 'value'] json={"value":1,"children":[{"value":2}],"pair":[1,"bad@y"],"index":{"a":{"value":3}}}
values-server-response-codes: native Values(amount=None, day=None, clock=None, span=None, uid=None, secret=None, blob=None, level=None, link=None, any=None, list_=None, codes=['a'], un=None, mark=None) set=['codes'] json={"codes":["a"]}
values-client-encode-codes: native Values(amount=None, day=None, clock=None, span=None, uid=None, secret=None, blob=None, level=None, link=None, any=None, list_=None, codes=['a'], un=None, mark=None) set=['codes'] json={"codes":["a"]}
values-server-decode-nested: HTTP 422 {"detail":[{"type":"model_attributes_type","loc":["body"],"msg":"Input should be a valid dictionary or object to extract fields from"}]}
values-server-snapshot-nested: PydanticSerializationError Error serializing to JSON: ValueError: Circular reference detected (depth exceeded)
values-server-encode-nested: PydanticSerializationError Error serializing to JSON: ValueError: Circular reference detected (depth exceeded)
mixed-server-decode: native Mixed(root=Small(size='small', contact=None)) set=['root'] json={"size":"small"}
mixed-server-decode-native: HTTP 422 {"detail":[{"type":"value_error","loc":["body","small","contact"],"msg":"value is not a valid email address: The part after the @-sign is not valid. It should have a period."}]}
kin-server-encode-cat: native KinGetResponse(root=Cat(id=1, name=None, nick_name=None, meow=True)) set=['root'] json={"id":1,"meow":true}
kin-server-encode-dog: native KinGetResponse(root=Dog(id=2, name=None, nick_name=None, bark=3)) set=['root'] json={"id":2}
animals-client-convert: native AnimalsPostResponse(root=Cat(id=1, name='Tom', nick_name=None, meow=True)) set=['root'] json={"id":1,"name":"Tom","meow":true}
values-client-serialize-nested: PydanticSerializationError Error serializing to JSON: ValueError: Circular reference detected (depth exceeded)
values-client-convert-nested: ValidationError model_type@[]
