# fields pydantic_v2.BaseModel
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  create from its required fields = Pet(id=1, name='Mimi', tag=None)
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 99] b'{"name":"Mimi","kind":"cat","tag":null,"birthDate":"2020-01-02","owner":{"email":"e"},"secret":"s"}'
  create from every field, with a null tag = Pet(id=1, name='Mimi', tag=None)
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/x-www-form-urlencoded, content-length: 15] b'name=Mimi&tag=t'
  create from form fields = Pet(id=1, name='Mimi', tag=None)
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  create from a body = Pet(id=1, name='Mimi', tag=None)
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  create from fields and an UNSET body = Pet(id=1, name='Mimi', tag=None)
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  create from a body and UNSET fields = Pet(id=1, name='Mimi', tag=None)
  > POST https://api.example.com/pets?tag=q
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/x-www-form-urlencoded, content-length: 15] b'name=Mimi&tag=b'
  create with a query tag and a body tag = Pet(id=1, name='Mimi', tag=None)
  > POST https://api.example.com/pets/1/visits
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 2] b'{}'
  log a visit giving nothing of a required body = None
  > POST https://api.example.com/pets/1/visits
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 17] b'{"options":["a"]}'
  log a visit with renamed options = None
  > POST https://api.example.com/pets/1/visits
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: text/plain, content-length: 1] b'n'
  log a visit as text = None
  > PUT https://api.example.com/pets/1/owner
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 13] b'{"email":"e"}'
  set an owner, which takes only a body = None
  > POST https://api.example.com/owners
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 13] b'{"email":"e"}'
  create an owner from fields of a body that may be null = None
  > POST https://api.example.com/owners
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 4] b'null'
  create a null owner = None
  a body and fields ! TypeError: create_pet() takes a body or its field arguments, not both: 'name' []
  fields missing a required one ! TypeError: create_pet() missing required field arguments for application/json: 'kind' []
  fields missing every required one ! TypeError: create_pet() missing required field arguments for application/json: 'name', 'kind' []
  a field of another media ! TypeError: create_pet() takes no such field arguments for application/x-www-form-urlencoded: 'kind' []
  fields without a media type ! ConfigurationError: ConfigurationError(operation_id='createPet', reason='missing', field_path='media_type') [operation_id='createPet', field_path=('media_type',)] missing
  nothing without a media type ! ConfigurationError: ConfigurationError(operation_id='createPet', reason='missing', field_path='media_type') [operation_id='createPet', field_path=('media_type',)] missing
  fields for text ! TypeError: log_visit() takes no field arguments for text/plain: 'note' []
  fields of an undeclared media ! ConfigurationError: ConfigurationError(operation_id='logVisit', reason='undeclared', field_path='media_type') [operation_id='logVisit', field_path=('media_type',)] undeclared
  a body field of a body-only operation ! TypeError: DefaultResource.set_owner() got an unexpected keyword argument 'email' []
  an owner giving nothing ! TypeError: create_owner() missing required field arguments for application/json: 'email' []
  a null owner and fields ! TypeError: create_owner() takes a body or its field arguments, not both: 'email' []
  a streamed body and fields ! TypeError: create_pet() takes a body or its field arguments, not both: 'name' []
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  fields sent after the refusals = Pet(id=1, name='Mimi', tag=None)
  > PATCH https://api.example.com/pets/1
    [host: api.example.com, content-length: 0, accept-encoding: gzip, deflate] b''
  update giving nothing = None
  > PATCH https://api.example.com/pets/1
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 12] b'{"name":"n"}'
  update a name = None
  > PATCH https://api.example.com/pets/1
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 12] b'{"tag":null}'
  update a null tag = None
  update naming only a media type ! ConfigurationError: ConfigurationError(operation_id='updatePet', reason='without_body', field_path='media_type') [operation_id='updatePet', field_path=('media_type',)] without_body
  log a visit naming only text ! ConfigurationError: ConfigurationError(operation_id='logVisit', reason='without_body', field_path='media_type') [operation_id='logVisit', field_path=('media_type',)] without_body
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  create with its response = Response(Pet(id=1, name='Mimi', tag=None), 201, 'application/json', None, [('content-length', '22'), ('content-type', 'application/json')])
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  create raw = {'id': 1, 'name': 'Mimi'}
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  create streamed = b'{"id":1,"name":"Mimi"}'
  create a name too long ! DecodeError: DecodeError(operation_id='createPet', reason='unencodable', location='body') [operation_id='createPet', location=('body',), body_bytes=b'', truncated=False, cause=1 validation error for NewPet
name
  String should have at most 8 characters [type=string_too_long, input_value='far too long', input_type=str]
    For further information visit https://errors.pydantic.dev/<version>/v/string_too_long] unencodable
  create a numeric name ! DecodeError: DecodeError(operation_id='createPet', reason='unencodable', location='body') [operation_id='createPet', location=('body',), body_bytes=b'', truncated=False, cause=1 validation error for NewPet
name
  Input should be a valid string [type=string_type, input_value=5, input_type=int]
    For further information visit https://errors.pydantic.dev/<version>/v/string_type] unencodable
  > POST https://api.example.com/pets/1/visits
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 2] b'{}'
  log a visit giving nothing = None
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  async create from fields = Pet(id=1, name='Mimi', tag=None)
  async fields refused once awaited: made a coroutine
  async a body and fields ! TypeError: create_pet() takes a body or its field arguments, not both: 'name' []
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  async create raw from fields = {'id': 1, 'name': 'Mimi'}
  async a streamed body and fields ! TypeError: create_pet() takes a body or its field arguments, not both: 'name' []
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  async create streamed = b'{"id":1,"name":"Mimi"}'
# fields pydantic_v2.dataclass
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  create from its required fields = Pet(id=1, name='Mimi', tag=MISSING)
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 99] b'{"name":"Mimi","kind":"cat","tag":null,"birthDate":"2020-01-02","owner":{"email":"e"},"secret":"s"}'
  create from every field, with a null tag = Pet(id=1, name='Mimi', tag=MISSING)
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/x-www-form-urlencoded, content-length: 15] b'name=Mimi&tag=t'
  create from form fields = Pet(id=1, name='Mimi', tag=MISSING)
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  create from a body = Pet(id=1, name='Mimi', tag=MISSING)
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  create from fields and an UNSET body = Pet(id=1, name='Mimi', tag=MISSING)
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  create from a body and UNSET fields = Pet(id=1, name='Mimi', tag=MISSING)
  > POST https://api.example.com/pets?tag=q
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/x-www-form-urlencoded, content-length: 15] b'name=Mimi&tag=b'
  create with a query tag and a body tag = Pet(id=1, name='Mimi', tag=MISSING)
  > POST https://api.example.com/pets/1/visits
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 2] b'{}'
  log a visit giving nothing of a required body = None
  > POST https://api.example.com/pets/1/visits
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 17] b'{"options":["a"]}'
  log a visit with renamed options = None
  > POST https://api.example.com/pets/1/visits
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: text/plain, content-length: 1] b'n'
  log a visit as text = None
  > PUT https://api.example.com/pets/1/owner
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 13] b'{"email":"e"}'
  set an owner, which takes only a body = None
  > POST https://api.example.com/owners
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 13] b'{"email":"e"}'
  create an owner from fields of a body that may be null = None
  > POST https://api.example.com/owners
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 4] b'null'
  create a null owner = None
  a body and fields ! TypeError: create_pet() takes a body or its field arguments, not both: 'name' []
  fields missing a required one ! TypeError: create_pet() missing required field arguments for application/json: 'kind' []
  fields missing every required one ! TypeError: create_pet() missing required field arguments for application/json: 'name', 'kind' []
  a field of another media ! TypeError: create_pet() takes no such field arguments for application/x-www-form-urlencoded: 'kind' []
  fields without a media type ! ConfigurationError: ConfigurationError(operation_id='createPet', reason='missing', field_path='media_type') [operation_id='createPet', field_path=('media_type',)] missing
  nothing without a media type ! ConfigurationError: ConfigurationError(operation_id='createPet', reason='missing', field_path='media_type') [operation_id='createPet', field_path=('media_type',)] missing
  fields for text ! TypeError: log_visit() takes no field arguments for text/plain: 'note' []
  fields of an undeclared media ! ConfigurationError: ConfigurationError(operation_id='logVisit', reason='undeclared', field_path='media_type') [operation_id='logVisit', field_path=('media_type',)] undeclared
  a body field of a body-only operation ! TypeError: DefaultResource.set_owner() got an unexpected keyword argument 'email' []
  an owner giving nothing ! TypeError: create_owner() missing required field arguments for application/json: 'email' []
  a null owner and fields ! TypeError: create_owner() takes a body or its field arguments, not both: 'email' []
  a streamed body and fields ! TypeError: create_pet() takes a body or its field arguments, not both: 'name' []
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  fields sent after the refusals = Pet(id=1, name='Mimi', tag=MISSING)
  > PATCH https://api.example.com/pets/1
    [host: api.example.com, content-length: 0, accept-encoding: gzip, deflate] b''
  update giving nothing = None
  > PATCH https://api.example.com/pets/1
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 12] b'{"name":"n"}'
  update a name = None
  > PATCH https://api.example.com/pets/1
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 12] b'{"tag":null}'
  update a null tag = None
  update naming only a media type ! ConfigurationError: ConfigurationError(operation_id='updatePet', reason='without_body', field_path='media_type') [operation_id='updatePet', field_path=('media_type',)] without_body
  log a visit naming only text ! ConfigurationError: ConfigurationError(operation_id='logVisit', reason='without_body', field_path='media_type') [operation_id='logVisit', field_path=('media_type',)] without_body
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  create with its response = Response(Pet(id=1, name='Mimi', tag=MISSING), 201, 'application/json', None, [('content-length', '22'), ('content-type', 'application/json')])
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  create raw = {'id': 1, 'name': 'Mimi'}
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  create streamed = b'{"id":1,"name":"Mimi"}'
  create a name too long ! DecodeError: DecodeError(operation_id='createPet', reason='unencodable', location='body') [operation_id='createPet', location=('body',), body_bytes=b'', truncated=False, cause=1 validation error for NewPet
name
  String should have at most 8 characters [type=string_too_long, input_value='far too long', input_type=str]
    For further information visit https://errors.pydantic.dev/<version>/v/string_too_long] unencodable
  create a numeric name ! DecodeError: DecodeError(operation_id='createPet', reason='unencodable', location='body') [operation_id='createPet', location=('body',), body_bytes=b'', truncated=False, cause=1 validation error for NewPet
name
  Input should be a valid string [type=string_type, input_value=5, input_type=int]
    For further information visit https://errors.pydantic.dev/<version>/v/string_type] unencodable
  > POST https://api.example.com/pets/1/visits
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 2] b'{}'
  log a visit giving nothing = None
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  async create from fields = Pet(id=1, name='Mimi', tag=MISSING)
  async fields refused once awaited: made a coroutine
  async a body and fields ! TypeError: create_pet() takes a body or its field arguments, not both: 'name' []
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  async create raw from fields = {'id': 1, 'name': 'Mimi'}
  async a streamed body and fields ! TypeError: create_pet() takes a body or its field arguments, not both: 'name' []
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  async create streamed = b'{"id":1,"name":"Mimi"}'
# fields msgspec.Struct
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  create from its required fields = Pet(id=1, name='Mimi', tag=UNSET)
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 99] b'{"name":"Mimi","kind":"cat","tag":null,"birthDate":"2020-01-02","owner":{"email":"e"},"secret":"s"}'
  create from every field, with a null tag = Pet(id=1, name='Mimi', tag=UNSET)
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/x-www-form-urlencoded, content-length: 15] b'name=Mimi&tag=t'
  create from form fields = Pet(id=1, name='Mimi', tag=UNSET)
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  create from a body = Pet(id=1, name='Mimi', tag=UNSET)
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  create from fields and an UNSET body = Pet(id=1, name='Mimi', tag=UNSET)
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  create from a body and UNSET fields = Pet(id=1, name='Mimi', tag=UNSET)
  > POST https://api.example.com/pets?tag=q
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/x-www-form-urlencoded, content-length: 15] b'name=Mimi&tag=b'
  create with a query tag and a body tag = Pet(id=1, name='Mimi', tag=UNSET)
  > POST https://api.example.com/pets/1/visits
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 2] b'{}'
  log a visit giving nothing of a required body = None
  > POST https://api.example.com/pets/1/visits
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 17] b'{"options":["a"]}'
  log a visit with renamed options = None
  > POST https://api.example.com/pets/1/visits
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: text/plain, content-length: 1] b'n'
  log a visit as text = None
  > PUT https://api.example.com/pets/1/owner
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 13] b'{"email":"e"}'
  set an owner, which takes only a body = None
  > POST https://api.example.com/owners
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 13] b'{"email":"e"}'
  create an owner from fields of a body that may be null = None
  > POST https://api.example.com/owners
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 4] b'null'
  create a null owner = None
  a body and fields ! TypeError: create_pet() takes a body or its field arguments, not both: 'name' []
  fields missing a required one ! TypeError: create_pet() missing required field arguments for application/json: 'kind' []
  fields missing every required one ! TypeError: create_pet() missing required field arguments for application/json: 'name', 'kind' []
  a field of another media ! TypeError: create_pet() takes no such field arguments for application/x-www-form-urlencoded: 'kind' []
  fields without a media type ! ConfigurationError: ConfigurationError(operation_id='createPet', reason='missing', field_path='media_type') [operation_id='createPet', field_path=('media_type',)] missing
  nothing without a media type ! ConfigurationError: ConfigurationError(operation_id='createPet', reason='missing', field_path='media_type') [operation_id='createPet', field_path=('media_type',)] missing
  fields for text ! TypeError: log_visit() takes no field arguments for text/plain: 'note' []
  fields of an undeclared media ! ConfigurationError: ConfigurationError(operation_id='logVisit', reason='undeclared', field_path='media_type') [operation_id='logVisit', field_path=('media_type',)] undeclared
  a body field of a body-only operation ! TypeError: DefaultResource.set_owner() got an unexpected keyword argument 'email' []
  an owner giving nothing ! TypeError: create_owner() missing required field arguments for application/json: 'email' []
  a null owner and fields ! TypeError: create_owner() takes a body or its field arguments, not both: 'email' []
  a streamed body and fields ! TypeError: create_pet() takes a body or its field arguments, not both: 'name' []
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  fields sent after the refusals = Pet(id=1, name='Mimi', tag=UNSET)
  > PATCH https://api.example.com/pets/1
    [host: api.example.com, content-length: 0, accept-encoding: gzip, deflate] b''
  update giving nothing = None
  > PATCH https://api.example.com/pets/1
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 12] b'{"name":"n"}'
  update a name = None
  > PATCH https://api.example.com/pets/1
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 12] b'{"tag":null}'
  update a null tag = None
  update naming only a media type ! ConfigurationError: ConfigurationError(operation_id='updatePet', reason='without_body', field_path='media_type') [operation_id='updatePet', field_path=('media_type',)] without_body
  log a visit naming only text ! ConfigurationError: ConfigurationError(operation_id='logVisit', reason='without_body', field_path='media_type') [operation_id='logVisit', field_path=('media_type',)] without_body
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  create with its response = Response(Pet(id=1, name='Mimi', tag=UNSET), 201, 'application/json', None, [('content-length', '22'), ('content-type', 'application/json')])
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  create raw = {'id': 1, 'name': 'Mimi'}
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  create streamed = b'{"id":1,"name":"Mimi"}'
  create a name too long ! DecodeError: DecodeError(operation_id='createPet', reason='unencodable', location='body') [operation_id='createPet', location=('body',), body_bytes=b'', truncated=False, cause=ValidationError('Expected `str` of length <= 8 - at `$.name`')] unencodable
  create a numeric name ! DecodeError: DecodeError(operation_id='createPet', reason='unencodable', location='body') [operation_id='createPet', location=('body',), body_bytes=b'', truncated=False, cause=ValidationError('Expected `str`, got `int` - at `$.name`')] unencodable
  > POST https://api.example.com/pets/1/visits
    [host: api.example.com, accept-encoding: gzip, deflate, content-type: application/json, content-length: 2] b'{}'
  log a visit giving nothing = None
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  async create from fields = Pet(id=1, name='Mimi', tag=UNSET)
  async fields refused once awaited: made a coroutine
  async a body and fields ! TypeError: create_pet() takes a body or its field arguments, not both: 'name' []
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  async create raw from fields = {'id': 1, 'name': 'Mimi'}
  async a streamed body and fields ! TypeError: create_pet() takes a body or its field arguments, not both: 'name' []
  > POST https://api.example.com/pets
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 28] b'{"name":"Mimi","kind":"cat"}'
  async create streamed = b'{"id":1,"name":"Mimi"}'
