# protocols-pagination-checks
render pydantic_v2.BaseModel
  Error: --client-protocols['users_all.items']: The helper name 'users_all.items' gives the class name 'UsersAllItemsPagination', which 'users.all_items' already gives; --client-protocols['bindings.input'].bindings[0].value.source: The binding 0 of 'bindings.input' reads the helper's input, which is not supported yet; --client-protocols['bindings.reads'].bindings[2].target: The binding 2 of 'bindings.reads' writes the cookie 'session', which carries credentials no helper writes; --client-protocols['bindings.reads'].bindings[0].value.selector: The binding 0 pointer '/nothing' of 'bindings.reads' names no property of the GET /users response; --client-protocols['bindings.reads'].bindings[1].value.selector: The binding 1 of 'bindings.reads' reads the header 'X-Missing', which GET /users does not declare; --client-protocols['bindings.reads'].bindings[2].value.selector: The binding 2 pointer '/grouped/admins' of 'bindings.reads' reads through a union or map, which is not supported yet; --client-protocols['bindings.types'].bindings[2].target: The binding 2 of 'bindings.types' writes the cookie 'session', which carries credentials no helper writes; --client-protocols['bindings.types'].bindings[0].target: The binding 0 of 'bindings.types' gives integer values, which the header parameter 'X-Cursor' of GET /users does not accept; --client-protocols['bindings.types'].bindings[1].target: The binding 1 of 'bindings.types' gives string values, which the query parameter 'size' of GET /users does not accept; --client-protocols['bindings.types'].bindings[2].target: The binding 2 of 'bindings.types' gives array values, which the cookie parameter 'session' of GET /users does not accept; --client-protocols['bindings.null'].bindings[0].target: The binding 0 of 'bindings.null' can give null, which cannot be written to the header parameter 'X-Cursor' of GET /users; --client-protocols['bindings.null'].bindings[1].target: The binding 1 of 'bindings.null' can give null, which cannot be written to the query parameter 'size' of GET /users; --client-protocols['bindings.conflicts'].bindings[0].target: The binding 0 of 'bindings.conflicts' writes the same target as its cursor; --client-protocols['bindings.conflicts'].bindings[2].target: The binding 2 of 'bindings.conflicts' writes the same target as its binding 1; --client-protocols['bindings.overlaps'].bindings[0].target: The binding 0 of 'bindings.overlaps' writes a target overlapping that of its cursor; --client-protocols['bindings.overlaps'].bindings[2].target: The binding 2 of 'bindings.overlaps' writes a target overlapping that of its cursor; --client-protocols['bindings.dots'].bindings[0].value.literal: The binding 0 of 'bindings.dots' gives '..', which makes the segment of the path parameter 'folder' of GET /folders/{folder} a dot segment; --client-protocols['bindings.label_empty'].bindings[0].value.literal: The binding 0 of 'bindings.label_empty' gives '', which makes the segment of the path parameter 'label' of GET /styled/{label}/{reserved}/{file}.json a dot segment; --client-protocols['bindings.label_dot'].bindings[0].value.literal: The binding 0 of 'bindings.label_dot' gives '.', which makes the segment of the path parameter 'label' of GET /styled/{label}/{reserved}/{file}.json a dot segment; --client-protocols['bindings.path_null'].bindings[0].target: The binding 0 of 'bindings.path_null' can give null, which cannot be written to the path parameter 'reserved' of GET /styled/{label}/{reserved}/{file}.json; --client-protocols['bindings.joined_dots'].bindings[0].value.literal: The binding 0 of 'bindings.joined_dots' gives '.', which makes the segment of the path parameter 'first' of GET /joined/{first}{second} a dot segment; --client-protocols['write.optional_body'].continuation.write: The cursor of 'write.optional_body' writes the request body of POST /multi, which is optional and has no media type a call without one sends; --client-protocols['write.body_type'].continuation.write: The cursor of 'write.body_type' reads string values, which the property '/count' of the request body of POST /bodies does not accept; --client-protocols['body.form']: The pagination helper 'body.form' sends a request body other than JSON, which is not supported yet; --client-protocols['responses.twice'].operation: GET /twice must declare exactly one JSON success response for the pagination helper 'responses.twice'; --client-protocols['responses.hidden'].continuation.write: The cursor of 'responses.hidden' reads array values, which the query parameter 'cursor' of GET /hidden does not accept; --client-protocols['items.union'].items: The items pointer '/either/data' of 'items.union' reads through a union or map, which is not supported yet; --client-protocols['items.map'].items: The items pointer '/grouped/admins' of 'items.map' reads through a union or map, which is not supported yet; --client-protocols['items.absent'].items: The items pointer '/data/id' of 'items.absent' names no property of the GET /users response; --client-protocols['items.scalar'].items: The items pointer '/count' of 'items.scalar' selects no JSON array of the GET /users response; --client-protocols['items.unknown_schema'].item_schema: The item_schema '/components/schemas/Nobody' of 'items.unknown_schema' does not exist in its document; --client-protocols['items.other_schema'].item_schema: The item_schema '/components/schemas/Label' of 'items.other_schema' is not the item schema of the array its items pointer selects; --client-protocols['cursor.absent'].continuation.read: The cursor pointer '/nothing' of 'cursor.absent' names no property of the GET /users response; --client-protocols['cursor.header'].continuation.read: The cursor of 'cursor.header' reads the header 'X-Missing', which GET /users does not declare; --client-protocols['cursor.types'].continuation.write: The cursor of 'cursor.types' reads array, boolean, integer, number, or object values, which the query parameter 'cursor' of GET /users does not accept; --client-protocols['cursor.null'].continuation.end: The cursor of 'cursor.null' can read null, which no end condition covers; --client-protocols['cursor.null'].continuation.end[1].value: The end value 5 of 'cursor.null' is integer, which its cursor never reads; --client-protocols['cursor.number'].continuation.end[1].value: The end value 2.0 of 'cursor.number' is number, which its cursor never reads; --client-protocols['cursor.union'].continuation.write: The cursor of 'cursor.union' reads integer values, which the query parameter 'cursor' of GET /users does not accept; --client-protocols['cursor.union'].continuation.end: The cursor of 'cursor.union' can read null, which no end condition covers; --client-protocols['cursor.map'].continuation.read: The cursor pointer '/grouped/admins' of 'cursor.map' reads through a union or map, which is not supported yet
