

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
123456headers:7 - name: Link8 type: standard9 direction: response10 required: optional11 description: Contains HATEOAS navigation links for previous, next, first, and last pages.1213 - name: Cache-Control14 type: standard15 direction: response16 required: optional17 description: Defines cache policies for paginated endpoints. Must align with page token expiration (e.g., `max-age=900`).1819query:20 - name: page_size21 type: uint3222 default: 2023 max: 10024 required: optional25 description: Number of items per page. Requests above max must return validation error.2627 - name: page_token28 type: string29 required: optional30 description: Opaque token that identifies the current page. Must be treated as opaque and server-controlled.3132 - name: order_by33 type: string34 default: created_at35 allowed: [created_at, updated_at, reference_at]36 required: optional37 description: Defines the field used for sorting. Any other value must result in a 400 error.3839 - name: sort40 type: string41 default: asc42 allowed: [asc, desc]43 required: optional44 description: Defines sorting direction. Must reject other values with appropriate error.4546response:47 - name: data48 type: array49 description: List of items for the current page. Must follow the resource structure of the endpoint.5051 - name: pagination.page_size52 type: uint3253 description: Number of items returned in the current page.5455 - name: pagination.total_count56 type: uint3257 optional: true58 description: Total number of records for the original query. May be omitted to optimize performance.5960 - name: pagination.next_page_token61 type: string62 optional: true63 description: Token for retrieving the next page. Null or absent when no next page exists.6465 - name: pagination.previous_page_token66 type: string67 optional: true68 description: Token for retrieving the previous page. Null or absent when this is the first page.6970 - name: pagination.first_page_token71 type: string72 optional: true73 description: Token representing the first page in the dataset. Useful for restarting navigation.7475 - name: pagination.last_page_token76 type: string77 optional: true78 description: Token for jumping to the last page. Optional for optimization.7980rules:81 - if: no page_token is provided82 then: return first page using default sort and page_size8384 - if: page_size exceeds 10085 then: return 400 Bad Request with reason PAGE_SIZE_TOO_LARGE8687 - if: order_by contains invalid values88 then: return 400 Bad Request with reason ORDER_BY_INVALID8990 - if: sort contains invalid values91 then: return 400 Bad Request with reason SORT_INVALID9293 - if: page_token is invalid94 then: return 400 Bad Request with reason PAGE_TOKEN_INVALID9596 - if: page_token is expired97 then: return 400 Bad Request with reason PAGE_TOKEN_EXPIRED9899 - if: no results found100 then: return 200 OK with empty data array and pagination.total_count = 0101102 - enforce: All tokens must be opaque, signed or encrypted, and expire after 10 minutes103104 - log: Every paginated request must include X-Grd-Trace-Id for audit and observability105106notes:107 - Pagination must be documented in OpenAPI contracts.108 - Pagination must be implemented even for endpoints expected to return one item.109 - Tokens must not be reused beyond their expiration.110 - All pagination behaviors must be stateless and deterministic.111 - Clients must not rely on token structure or decoding.112
One repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| guardiatechnology/.github.cursor/rules/http-sorting.mdc · 2 | Cursor rules | no sections | 30/100 | 14 days ago | |
| guardiatechnology/.github.cursor/rules/accounting-specs.mdc · 2 | Cursor rules | no sections | 30/100 | 14 days ago | |
| guardiatechnology/.github.cursor/rules/business-rules-and-specs-best-practices.mdc · 2 | Cursor rules | styledo-not | 65/100 | 14 days ago | |
| guardiatechnology/.github.cursor/rules/clsx-best-practices.mdc · 2 | Cursor rules | no sections | 16/100 | 14 days ago | |
| guardiatechnology/.github.cursor/rules/docusaurus-best-practices.mdc · 2 | Cursor rules | no sections | 16/100 | 14 days ago | |
| guardiatechnology/.github.cursor/rules/http-headers.mdc · 2 | Cursor rules | security | 43/100 | 14 days ago | |
| guardiatechnology/.github.cursor/rules/http-response-payloads.mdc · 2 | Cursor rules | no sections | 34/100 | 14 days ago | |
| guardiatechnology/.github.cursor/rules/http-status-codes.mdc · 2 | Cursor rules | no sections | 30/100 | 14 days ago | |
| guardiatechnology/.github.cursor/rules/json-schema-ref-parser-best-practices.mdc · 2 | Cursor rules | no sections | 16/100 | 14 days ago | |
| guardiatechnology/.github.cursor/rules/panzoom-best-practices.mdc · 2 | Cursor rules | no sections | 16/100 | 14 days ago | |
| guardiatechnology/.github.cursor/rules/prism-react-renderer-best-practices.mdc · 2 | Cursor rules | no sections | 16/100 | 14 days ago | |
| guardiatechnology/.github.cursor/rules/react-best-practices.mdc · 2 | Cursor rules | no sections | 16/100 | 14 days ago | |
| guardiatechnology/.github.cursor/rules/react-helmet-best-practices.mdc · 2 | Cursor rules | no sections | 16/100 | 14 days ago | |
| guardiatechnology/.github.cursor/rules/styled-components-best-practices.mdc · 2 | Cursor rules | no sections | 16/100 | 14 days ago | |
| guardiatechnology/.github.cursor/rules/typescript-best-practices.mdc · 2 | Cursor rules | style | 20/100 | 14 days ago |
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| hiromaily/go-crypto-wallet.cursor/rules/typescript.mdc · 126 | Cursor rules | setupbuildtestlint-format+6 | 100/100 | 14 days ago | |
| TechSquidTV/Hermes.cursor/rules/10-hermes-api.mdc · 45 | Cursor rules | testlint-formatstylearch+5 | 100/100 | 14 days ago | |
| dodgecfr/combatfilms-webapp.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| deifos/clipmira-subtitles.cursor/rules/frontend.mdc · 1 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| markstev/mark-starter.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+6 | 99/100 | 14 days ago | |
| Allymahmoud/case-intake-platform.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| langflow-ai/langflow.cursor/rules/docs_development.mdc · 153k | Cursor rules | setupbuildtestlint-format+7 | 97/100 | 14 days ago | |
| TechSquidTV/Hermes.cursor/rules/20-hermes-api-tests.mdc · 45 | Cursor rules | teststyletesting-strategysecurity+3 | 97/100 | 14 days ago |
A badge carrying the measured quality of the strongest agent config file in this repository, out of 100. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://rulestack.kynth.studio/configs/guardiatechnology-github-cursor-rules-http-pagination)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.
Directory