# Upstream documentation (ingested verbatim) {#upstream-documentation-ingested-verbatim}


The files catalogued here are the **pinned upstream** FastAPI documentation
files, copied byte-for-byte out of `docs/en/docs/` at commit
[`ce6ee83e5411`](https://github.com/fastapi/fastapi/tree/ce6ee83e5411b98582e996e47edf7870418a68f4).
They are not rewritten by the generator.

156 markdown files were ingested, organised under
30 top-level entries:

- `_llm-test.md`
- `about`
- `advanced`
- `alternatives.md`
- `async.md`
- `benchmarks.md`
- `contributing.md`
- `deployment`
- `editor-support.md`
- `environment-variables.md`
- `external-links.md`
- `fastapi-cli.md`
- `fastapi-people.md`
- `features.md`
- `help-fastapi.md`
- `history-design-future.md`
- `how-to`
- `index.md`
- `learn`
- `management.md`
- `newsletter.md`
- `project-generation.md`
- `python-types.md`
- `reference`
- `release-notes.md`
- `resources`
- `translation-banner.md`
- `translations.md`
- `tutorial`
- `virtual-environments.md`

Every file is also published **as a static markdown file** next to this site, at

```
https://asporeteam.github.io/sourcey-docs-fastapi/upstream/docs/<path>
```

so any line of the upstream documentation can be cited and re-checked byte for
byte against the pinned commit. The complete file list — path, byte count and
sha256 of every ingested file — is in `inventory.json` (`docs_tree`) and
`GENERATED.json`.


## Every ingested file {#every-ingested-file}


| Path | Bytes | sha256 (first 16) |
|---|---|---|
| _llm-test.md | 11247 | `384c47b1755eeef2` |
| alternatives.md | 22663 | `7b733200900f4ed3` |
| async.md | 23978 | `5c112ab0e608d073` |
| benchmarks.md | 3503 | `8834332af09b28fd` |
| contributing.md | 271 | `6dc18b05e194e864` |
| editor-support.md | 2516 | `fb250ee1cd5cbe32` |
| environment-variables.md | 771 | `a2e41b48587953b6` |
| external-links.md | 932 | `169ce77a08238c80` |
| fastapi-cli.md | 6710 | `ad3860dd30364ab7` |
| fastapi-people.md | 6413 | `2381d7e4dce0bc2a` |
| features.md | 9140 | `ceab6dbf056ac5aa` |
| help-fastapi.md | 3472 | `e62936152a7bd13f` |
| history-design-future.md | 4086 | `c557c39563c2d67c` |
| index.md | 25185 | `8793bbc33ba92718` |
| management.md | 640 | `f7a2054cb40fae26` |
| newsletter.md | 305 | `cda957d4cf844d0b` |
| project-generation.md | 1998 | `100e076b86ce3c10` |
| python-types.md | 11214 | `01a72f8818f0e04c` |
| release-notes.md | 725451 | `34d4618334b17061` |
| translation-banner.md | 379 | `55f3f73843027358` |
| translations.md | 1796 | `ea75834d82cca26c` |
| virtual-environments.md | 1140 | `c8b41132d9979b10` |
| about/index.md | 74 | `b47a19143ea88452` |
| how-to/authentication-error-status-code.md | 1190 | `af265f1e25f10028` |
| how-to/conditional-openapi.md | 2436 | `9e9ddd39df41b0a8` |
| how-to/configure-swagger-ui.md | 2891 | `56856d863bcc2b56` |
| how-to/custom-docs-ui-assets.md | 7693 | `313417d3319baae4` |
| how-to/custom-request-and-route.md | 4552 | `ce338d8ed72e1022` |
| how-to/extending-openapi.md | 3740 | `5c685bf0627b3893` |
| how-to/general.md | 2834 | `e500a3aabb5ea249` |
| how-to/graphql.md | 2785 | `ef4e360d8647fea4` |
| how-to/index.md | 582 | `def013c4e40ea657` |
| how-to/migrate-from-pydantic-v1-to-pydantic-v2.md | 6323 | `299211edb22182d3` |
| how-to/separate-openapi-schemas.md | 4656 | `3c53fb613d227dec` |
| how-to/testing-database.md | 393 | `9e6f3d9e2344cc92` |
| advanced/additional-responses.md | 9051 | `e8bba061371422a4` |
| advanced/additional-status-codes.md | 2002 | `218eeb0ab9773ffc` |
| advanced/advanced-dependencies.md | 9249 | `f974f19e62ac2420` |
| advanced/advanced-python-types.md | 2087 | `cabf2d7ccaa178c7` |
| advanced/async-tests.md | 3873 | `6b89c80ee2049808` |
| advanced/behind-a-proxy.md | 14887 | `ca98c9e590fcda5e` |
| advanced/custom-response.md | 11291 | `590d22726236c195` |
| advanced/dataclasses.md | 4104 | `38f32efa3334d83f` |
| advanced/events.md | 7985 | `33de759da943ea43` |
| advanced/generate-clients.md | 8718 | `d401f5f136ddae9e` |
| advanced/index.md | 757 | `b1f89adea85d3293` |
| advanced/json-base64-bytes.md | 2474 | `9407de903f42e92c` |
| advanced/middleware.md | 4200 | `051ef9c6cd54a566` |
| advanced/openapi-callbacks.md | 7857 | `e5e9e2fc12deca5e` |
| advanced/openapi-webhooks.md | 2948 | `5ac99c21eaad3bc4` |
| advanced/opentelemetry.md | 7988 | `9bb6165753d464cd` |
| advanced/path-operation-advanced-configuration.md | 7120 | `91828a237bb474c1` |
| advanced/response-change-status-code.md | 1558 | `ea91867210198665` |
| advanced/response-cookies.md | 2228 | `9a28cf8fcb420354` |
| advanced/response-directly.md | 4137 | `ed930c2b190cecb9` |
| advanced/response-headers.md | 2200 | `ff783f7a73905b1a` |
| advanced/settings.md | 11816 | `e25439be1e4468a4` |
| advanced/stream-data.md | 5500 | `8af35135ea5ebed1` |
| advanced/strict-content-type.md | 3292 | `c46698c00f096129` |
| advanced/sub-applications.md | 2956 | `79ef2e6ad8b5bc44` |
| advanced/templates.md | 4398 | `d00f44b1d685db9d` |
| advanced/testing-dependencies.md | 2413 | `6d26e7728428a508` |
| advanced/testing-events.md | 624 | `54bc35fff6135472` |
| advanced/testing-websockets.md | 407 | `ba45f3b0fffa3f74` |
| advanced/using-request-directly.md | 2336 | `8b8867a2f4306c3f` |
| advanced/websockets.md | 5394 | `8320bc17f58bd442` |
| advanced/wsgi.md | 1478 | `9b1216351f8791fd` |
| advanced/security/http-basic-auth.md | 5124 | `29af6892acc5117d` |
| advanced/security/index.md | 648 | `533f365dfe52ab45` |
| advanced/security/oauth2-scopes.md | 13769 | `c8e866d22d766b94` |
| tutorial/background-tasks.md | 4786 | `7a34e7a4a7bd2cb9` |
| tutorial/bigger-applications.md | 20394 | `43bda3093c977968` |
| tutorial/body-fields.md | 2417 | `c826ba83421489ed` |
| tutorial/body-multiple-params.md | 4932 | `be8df90335446151` |
| tutorial/body-nested-models.md | 6818 | `87c1ff04f9dc7c88` |
| tutorial/body-updates.md | 4091 | `a798bdb62c27ac9a` |
| tutorial/body.md | 6611 | `1a3e0f7b9220dcee` |
| tutorial/cookie-param-models.md | 4187 | `93e9dd69a490135f` |
| tutorial/cookie-params.md | 1602 | `790d67721fc80008` |
| tutorial/cors.md | 5370 | `da167c442cc3a73a` |
| tutorial/debugging.md | 2470 | `3c05a63e149781e2` |
| tutorial/encoder.md | 1608 | `a7116cae1b44f5ac` |
| tutorial/extra-data-types.md | 2693 | `23892fb722a135d3` |
| tutorial/extra-models.md | 6868 | `4c2302ff5c331ad0` |
| tutorial/first-steps.md | 14155 | `ecc419c9e4ccf1e9` |
| tutorial/frontend.md | 6418 | `eb513e68941a9d5d` |
| tutorial/handling-errors.md | 9156 | `c0cb7aeafe8ed380` |
| tutorial/header-param-models.md | 4082 | `3243d6f3fff73362` |
| tutorial/header-params.md | 3032 | `353c4df2c4e729fe` |
| tutorial/index.md | 7464 | `22d619c9497c8e88` |
| tutorial/metadata.md | 5974 | `96ed076601792a2c` |
| tutorial/middleware.md | 3951 | `58cb232d288a5bdf` |
| tutorial/path-operation-configuration.md | 4121 | `4dd48d33514d52d9` |
| tutorial/path-params-numeric-validations.md | 6207 | `149a8e36ede2dc13` |
| tutorial/path-params.md | 9041 | `81e09015b7a5c40e` |
| tutorial/query-param-models.md | 4476 | `abfff8900388c9df` |
| tutorial/query-params-str-validations.md | 17098 | `e783acbc1d41e1fc` |
| tutorial/query-params.md | 4886 | `260a859906243155` |
| tutorial/request-files.md | 7080 | `4faafb4853d46b41` |
| tutorial/request-form-models.md | 4118 | `a7c8bc5527ca7a3e` |
| tutorial/request-forms-and-files.md | 1352 | `2b0b1c3218818cb0` |
| tutorial/request-forms.md | 3001 | `825c467c10a570f9` |
| tutorial/response-model.md | 15890 | `1cb51565cc693ee1` |
| tutorial/response-status-code.md | 3994 | `44c62f1344379971` |
| tutorial/schema-extra-example.md | 8970 | `1bc9e50ddfa28bc8` |
| tutorial/server-sent-events.md | 4704 | `1c2c53c7e20c55ce` |
| tutorial/sql-databases.md | 15620 | `a090bb4174b12a5d` |
| tutorial/static-files.md | 1921 | `6b6ed80768d92bd0` |
| tutorial/stream-json-lines.md | 4452 | `48c8b930042ac448` |
| tutorial/testing.md | 5624 | `759b81a9967dc50e` |
| tutorial/dependencies/classes-as-dependencies.md | 6915 | `ddfad2447ac9a678` |
| tutorial/dependencies/dependencies-in-path-operation-decorators.md | 2954 | `69f61187f2a46688` |
| tutorial/dependencies/dependencies-with-yield.md | 12857 | `93f58ceecafff196` |
| tutorial/dependencies/global-dependencies.md | 1060 | `26fada3b3b65da1b` |
| tutorial/dependencies/index.md | 9771 | `83319cc87297bb09` |
| tutorial/dependencies/sub-dependencies.md | 3827 | `9900c54685fac0b5` |
| tutorial/security/first-steps.md | 8357 | `56a4f9201ff9a331` |
| tutorial/security/get-current-user.md | 4117 | `2463a415b23ebf23` |
| tutorial/security/index.md | 4548 | `6c316110d145e16c` |
| tutorial/security/oauth2-jwt.md | 10762 | `09de4db00267448e` |
| tutorial/security/simple-oauth2.md | 9579 | `157bf4bfab49f239` |
| resources/index.md | 83 | `620b83b00fa7bd7c` |
| deployment/cloud.md | 1090 | `dbd7b0dfca7df7e9` |
| deployment/concepts.md | 18936 | `cd6e86bb5725fed1` |
| deployment/docker.md | 28940 | `0337b98d51778755` |
| deployment/fastapicloud.md | 1757 | `2b1367d719cb81aa` |
| deployment/https.md | 14304 | `96ab47d0bdd57399` |
| deployment/index.md | 1520 | `db01bbd0f4bc3cb7` |
| deployment/manually.md | 6603 | `092f1a9a7b85634c` |
| deployment/server-workers.md | 8379 | `5b4bd1b6afe1c9ef` |
| deployment/versions.md | 3510 | `be142679260fcd58` |
| reference/apirouter.md | 547 | `7fc7c1b8504cdb80` |
| reference/background.md | 377 | `895ad7f9418b148b` |
| reference/dependencies.md | 671 | `7c4376a61fa086d3` |
| reference/encoders.md | 71 | `1da15322f32044f8` |
| reference/exceptions.md | 597 | `409cadc3d831c448` |
| reference/fastapi.md | 724 | `24ae7edeabea12e4` |
| reference/httpconnection.md | 359 | `fa08fcde919ccc97` |
| reference/index.md | 285 | `153c1466906b1b0b` |
| reference/middleware.md | 845 | `cd65f3b4089c7dc3` |
| reference/parameters.md | 603 | `205cda636e7a5244` |
| reference/request.md | 652 | `0ce7d18cde49f128` |
| reference/response.md | 559 | `fffc4a258731280c` |
| reference/responses.md | 4546 | `6ef59328b4a2ecc3` |
| reference/sse.md | 662 | `9181734adce713f4` |
| reference/staticfiles.md | 391 | `1a70b7a256609449` |
| reference/status.md | 861 | `9b7a73cf2afbb76c` |
| reference/templating.md | 365 | `fed7923444090e92` |
| reference/testclient.md | 450 | `5c2c07456342432f` |
| reference/uploadfile.md | 472 | `977f6f171246d097` |
| reference/websockets.md | 2007 | `a7c65db4bd585c20` |
| reference/openapi/docs.md | 360 | `b33fe420bac7a66e` |
| reference/openapi/index.md | 158 | `3c0b3bcf377c4701` |
| reference/openapi/models.md | 125 | `edcc6862b45c3c39` |
| reference/security/index.md | 1778 | `7ada99ce8cc1150a` |
| learn/index.md | 206 | `accb670db6bc727d` |
