use /paths/~1pets/get parameter query limit: DataclassCodec
use /paths/~1pets/get parameter query tags: DataclassCodec
use /paths/~1pets/get parameter query filter: DataclassCodec
use /paths/~1pets/get response_body 200: DataclassCodec
use /paths/~1pets/post request_body: DataclassCodec
use /paths/~1pets/post response_body 201: DataclassCodec
use /paths/~1pets~1lookup/get response_body 200: DataclassCodec
use /paths/~1pets~1{id}~1photo/get parameter path id: DataclassCodec
use /paths/~1pets~1{id}/patch parameter path id: DataclassCodec
use /paths/~1pets~1{id}/patch request_body: DataclassCodec
use /paths/~1pets~1{id}/patch response_body 200: DataclassCodec
create-server-decode: TypeError
create-client-from-wire: native Pet(id=7, name='Mimi', status='new', tag=None, nick_name=None, password=None, kind=None, owner=None, co_owner=None, born=None, price=None, cost=None, weight=None, labels=None, scores=None, visits=0) json={"id":7,"name":"Mimi","status":"new","visits":0}
create-client-encode-native: json={"id":1,"name":"Mimi","status":"new","password":"pw","visits":0}
created-client-decode: native Pet(id=1, name='Mimi', status='new', tag=None, nick_name=None, password=None, kind=<Kind.cat: 'cat'>, owner=Owner(name='Ann', e_mail='ann@example.com', phone=None), co_owner=None, born='2020-01-01T00:00:00Z', price=Decimal('1.10'), cost=None, weight=2, labels={'a', 'b'}, scores={'x': 1}, visits=0) json={"id":1,"name":"Mimi","status":"new","kind":"cat","owner":{"name":"Ann","e-mail":"ann@example.com"},"born":"2020-01-01T00:00:00Z","price":"1.10","weight":2,"labels":["a","b"],"scores":{"x":1},"visits":0}
created-server-encode-echo: json={"id":1,"name":"Mimi","status":"new","kind":"cat","owner":{"name":"Ann","e-mail":"ann@example.com"},"born":"2020-01-01T00:00:00Z","price":"1.10","weight":2,"labels":["a","b"],"scores":{"x":1},"visits":0}
created-server-encode-snapshot: json={"id":1,"name":"Mimi","status":"new","kind":"cat","owner":{"name":"Ann","e-mail":"ann@example.com"},"born":"2020-01-01T00:00:00Z","price":"1.10","weight":2,"labels":["a","b"],"scores":{"x":1},"visits":0}
created-server-omitted: json={"id":1,"name":"Mimi","status":"new","visits":0}
created-server-explicit-none: json={"id":1,"name":"Mimi","status":"new","visits":0}
created-server-nullable-none: json={"id":1,"name":"Mimi","status":"new","visits":0}
created-server-too-long: json={"id":1,"name":"Mimi the cat","status":"new","visits":0}
created-server-no-json: TypeError
created-client-decode-bad-price: InvalidOperation
list-client-decode: native [Pet(id=1, name='A', status='new', tag=None, nick_name=None, password=None, kind=None, owner=None, co_owner=None, born=None, price=None, cost=None, weight=None, labels=None, scores=None, visits=0), Pet(id=2, name='B', status='new', tag=None, nick_name=None, password=None, kind=None, owner=None, co_owner=None, born=None, price=None, cost=None, weight=None, labels={'a', 'b'}, scores=None, visits=0)] json=[{"id":1,"name":"A","status":"new","visits":0},{"id":2,"name":"B","status":"new","labels":["a","b"],"visits":0}]
list-server-encode-plain: json=[{"id":1,"name":"A","status":"new","visits":0},{"id":2,"name":"B","status":"new","labels":["a","b"],"visits":0}]
lookup-client-decode-map: native {'a': Pet(id=1, name='A', status='new', tag=None, nick_name=None, password=None, kind=None, owner=None, co_owner=None, born=None, price=None, cost=None, weight=None, labels=None, scores=None, visits=0)} json={"a":{"id":1,"name":"A","status":"new","visits":0}}
lookup-client-decode-list: native [Pet(id=1, name='A', status='new', tag=None, nick_name=None, password=None, kind=None, owner=None, co_owner=None, born=None, price=None, cost=None, weight=None, labels=None, scores=None, visits=0)] json=[{"id":1,"name":"A","status":"new","visits":0}]
lookup-server-encode-map: json={"a":{"id":1,"name":"A","status":"new","visits":0}}
lookup-server-encode-list: json=[{"id":1,"name":"A","status":"new","visits":0}]
patch-client-encode-native: json={"name":"B"}
patch-client-from-wire: native PetPatch(name='B', tag=None) json={"name":"B"}
patch-client-encode-from-wire: json={"name":"B"}
limit-server-decode: native 5 json=5
create-client-serialize: json={"id":1,"name":"Mimi","status":"new","password":"pw","visits":0}
created-server-serialize-snapshot: json={"id":1,"name":"Mimi","status":"new","kind":"cat","owner":{"name":"Ann","e-mail":"ann@example.com"},"born":"2020-01-01T00:00:00Z","price":"1.10","weight":2,"labels":["a","b"],"scores":{"x":1},"visits":0}
created-client-convert: native Pet(id=1, name='Mimi', status='new', tag=None, nick_name=None, password=None, kind=<Kind.cat: 'cat'>, owner=None, co_owner=None, born=None, price=None, cost=None, weight=None, labels=None, scores=None, visits=0) json={"id":1,"name":"Mimi","status":"new","kind":"cat","visits":0}
created-client-convert-long: native Pet(id=1, name='far too long a name', status='new', tag=None, nick_name=None, password=None, kind=<Kind.cat: 'cat'>, owner=None, co_owner=None, born=None, price=None, cost=None, weight=None, labels=None, scores=None, visits=0) json={"id":1,"name":"far too long a name","status":"new","kind":"cat","visits":0}
created-client-convert-type: native Pet(id='one', name='Mimi', status='new', tag=None, nick_name=None, password=None, kind=<Kind.cat: 'cat'>, owner=None, co_owner=None, born=None, price=None, cost=None, weight=None, labels=None, scores=None, visits=0) json={"id":"one","name":"Mimi","status":"new","kind":"cat","visits":0}
created-client-convert-write-only: native Pet(id=1, name='Mimi', status='new', tag=None, nick_name=None, password='pw', kind=<Kind.cat: 'cat'>, owner=None, co_owner=None, born=None, price=None, cost=None, weight=None, labels=None, scores=None, visits=0) json={"id":1,"name":"Mimi","status":"new","password":"pw","kind":"cat","visits":0}
create-client-serialize-long: json={"id":1,"name":"far too long a name","status":"new","visits":0}
create-client-encode-long: json={"id":1,"name":"far too long a name","status":"new","visits":0}
