# pagination-querystring pydantic_v2.BaseModel
  > GET https://search.example.com/search?term=a+b
    [host: search.example.com, accept-encoding: gzip, deflate, accept: application/json] b''
  querystring cursor = [x] continuation=200 status=200 attempts=1
  > GET https://search.example.com/search?term=a+b&page=200
    [host: search.example.com, accept-encoding: gzip, deflate, accept: application/json] b''
  querystring cursor next page = [y] continuation=200 status=200 attempts=1
  > GET https://search.example.com/search
    [host: search.example.com, accept-encoding: gzip, deflate, accept: application/json] b''
  querystring cursor without criteria = [x] continuation=200 status=200 attempts=1
  > GET https://search.example.com/search?page=200
    [host: search.example.com, accept-encoding: gzip, deflate, accept: application/json] b''
  querystring cursor without criteria next page = [y] continuation=200 status=200 attempts=1
  > GET https://search.example.com/search?term=a+b
    [host: search.example.com, accept-encoding: gzip, deflate, accept: application/json] b''
  querystring binding = [x] continuation=200 status=200 attempts=1
  > GET https://search.example.com/search?term=all&page=200
    [host: search.example.com, accept-encoding: gzip, deflate, accept: application/json] b''
  querystring binding next page = [y] continuation=200 status=200 attempts=1
  > GET https://search.example.com/lookup
    [host: search.example.com, accept-encoding: gzip, deflate, accept: application/json] b''
  json querystring null binding = [x] continuation=200 status=200 attempts=1
  > GET https://search.example.com/lookup?%7B%22term%22%3Anull%2C%22page%22%3A200%7D
    [host: search.example.com, accept-encoding: gzip, deflate, accept: application/json] b''
  json querystring null binding next page = [y] continuation=200 status=200 attempts=1
  > GET https://search.example.com/search?term=a+b
    [host: search.example.com, accept-encoding: gzip, deflate, accept: application/json] b''
  > GET https://search.example.com/search?term=a+b&page=200
    [host: search.example.com, accept-encoding: gzip, deflate, accept: application/json] b''
  querystring status pages ['x', 'y'] ! ProtocolDataError: ProtocolDataError(reason='pagination_cycle') [location=StatusSelector()] pagination_cycle
  > GET https://search.example.com/search?term=a+b
    [host: search.example.com, accept-encoding: gzip, deflate, accept: application/json] b''
  > GET https://search.example.com/search?term=b%26c
    [host: search.example.com, accept-encoding: gzip, deflate, accept: application/json] b''
  > GET https://search.example.com/search?term=d
    [host: search.example.com, accept-encoding: gzip, deflate, accept: application/json] b''
  querystring header pages ['x', 'y', 'z']
