# unions-split pydantic_v2.BaseModel
  > POST https://api.example.com/shapes
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 12] b'{"radius":1}'
  split {'radius': 1} = ShapesPostResponseResponse(root=CircleResponse(radius=1, id=None))
  > POST https://api.example.com/shapes
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 10] b'{"side":2}'
  split {'side': 2} = ShapesPostResponseResponse(root=SquareResponse(side=2))
  > POST https://api.example.com/shapes
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 12] b'{"radius":1}'
  split {'radius': 1, 'id': 4} = ShapesPostResponseResponse(root=CircleResponse(radius=1, id=4))
  > POST https://api.example.com/shapes
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 23] b'{"side":2,"secret":"s"}'
  split {'side': 2, 'secret': 's'} = ShapesPostResponseResponse(root=SquareResponse(side=2))
  > POST https://api.example.com/shapes
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 12] b'{"radius":1}'
  async split {'radius': 1} = ShapesPostResponseResponse(root=CircleResponse(radius=1, id=None))
  > POST https://api.example.com/shapes
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 10] b'{"side":2}'
  async split {'side': 2} = ShapesPostResponseResponse(root=SquareResponse(side=2))
  > POST https://api.example.com/shapes
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 12] b'{"radius":1}'
  async split {'radius': 1, 'id': 4} = ShapesPostResponseResponse(root=CircleResponse(radius=1, id=4))
  > POST https://api.example.com/shapes
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 23] b'{"side":2,"secret":"s"}'
  async split {'side': 2, 'secret': 's'} = ShapesPostResponseResponse(root=SquareResponse(side=2))
# unions-split pydantic_v2.dataclass
  > POST https://api.example.com/shapes
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 12] b'{"radius":1}'
  split {'radius': 1} = CircleResponse(radius=1, id=MISSING)
  > POST https://api.example.com/shapes
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 10] b'{"side":2}'
  split {'side': 2} = SquareResponse(side=2)
  > POST https://api.example.com/shapes
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 12] b'{"radius":1}'
  split {'radius': 1, 'id': 4} = CircleResponse(radius=1, id=4)
  > POST https://api.example.com/shapes
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 23] b'{"side":2,"secret":"s"}'
  split {'side': 2, 'secret': 's'} = SquareResponse(side=2)
  > POST https://api.example.com/shapes
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 12] b'{"radius":1}'
  async split {'radius': 1} = CircleResponse(radius=1, id=MISSING)
  > POST https://api.example.com/shapes
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 10] b'{"side":2}'
  async split {'side': 2} = SquareResponse(side=2)
  > POST https://api.example.com/shapes
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 12] b'{"radius":1}'
  async split {'radius': 1, 'id': 4} = CircleResponse(radius=1, id=4)
  > POST https://api.example.com/shapes
    [host: api.example.com, accept-encoding: gzip, deflate, accept: application/json, content-type: application/json, content-length: 23] b'{"side":2,"secret":"s"}'
  async split {'side': 2, 'secret': 's'} = SquareResponse(side=2)
