rial/schema-extra-example/)
      * [ Extra Data Types  ](/tutorial/extra-data-types/)
      * [ Cookie Parameters  ](/tutorial/cookie-params/)
      * [ Header Parameters  ](/tutorial/header-params/)
      * [ Response Model - Return Type  ](/tutorial/response-model/)
      * [ Extra Models  ](/tutorial/extra-models/)
      * [ Response Status Code  ](/tutorial/response-status-code/)
      * [ Form Data  ](/tutorial/request-forms/)
      * [ Request Files  ](/tutorial/request-files/)
      * [ Request Forms and Files  ](/tutorial/request-forms-and-files/)
      * [ Handling Errors  ](/tutorial/handling-errors/)
      * [ Path Operation Configuration  ](/tutorial/path-operation-configuration/)
      * [ JSON Compatible Encoder  ](/tutorial/encoder/)
      * [ Body - Updates  ](/tutorial/body-updates/)
      * [ Dependencies  ](/tutorial/dependencies/)

Dependencies

        * [ Classes as Dependencies  ](/tutorial/dependencies/classes-as-dependencies/)
        * [ Sub-dependencies  ](/tutorial/dependencies/sub-dependencies/)
        * [ Dependencies in path operation decorators  ](/tutorial/dependencies/dependencies-in-path-operation-decorators/)
        * [ Global Dependencies  ](/tutorial/dependencies/global-dependencies/)
        * [ Dependencies with yield  ](/tutorial/dependencies/dependencies-with-yield/)
      * [ Security  ](/tutorial/security/)

Security

        * [ Security - First Steps  ](/tutorial/security/first-steps/)
        * [ Get Current User  ](/tutorial/security/get-current-user/)
        * [ Simple OAuth2 with Password and Bearer  ](/tutorial/security/simple-oauth2/)
        * [ OAuth2 with Password (and hashing), Bearer with JWT tokens  ](/tutorial/security/oauth2-jwt/)
      * [ Middleware  ](/tutorial/middleware/)
      * [ CORS (Cross-Origin Resource Sharing)  ](/tutorial/cors/)
      * [ SQL (Relational) Databases  ](/tutorial/sql-databases/)
      * [ Bigger Applications - Multiple Files  ](/tutorial/bigger-applications/)
      * [ Background Tasks  ](/tutorial/background-tasks/)
      * [ Metadata and Docs URLs  ](/tutorial/metadata/)
      * [ Static Files  ](/tutorial/static-files/)
      * [ Testing  ](/tutorial/testing/)
      * [ Debugging  ](/tutorial/debugging/)
    * [ Advanced User Guide  ](/advanced/)

Advanced User Guide

      * [ Path Operation Advanced Configuration  ](/advanced/path-operation-advanced-configuration/)
      * [ Additional Status Codes  ](/advanced/additional-status-codes/)
      * [ Return a Response Directly  ](/advanced/response-directly/)
      * [ Custom Response - HTML, Stream, File, others  ](/advanced/custom-response/)
      * [ Additional Responses in OpenAPI  ](/advanced/additional-responses/)
      * [ Response Cookies  ](/advanced/response-cookies/)
      * [ Response Headers  ](/advanced/response-headers/)
      * [ Response - Change Status Code  ](/advanced/response-change-status-code/)
      * [ Advanced Dependencies  ](/advanced/advanced-dependencies/)
      * [ Advanced Security  ](/advanced/security/)

Advanced Security

        * [ OAuth2 scopes  ](/advanced/security/oauth2-scopes/)
        * [ HTTP Basic Auth  ](/advanced/security/http-basic-auth/)
      * [ Using the Request Directly  ](/advanced/using-request-directly/)
      * [ Using Dataclasses  ](/advanced/dataclasses/)
      * [ Advanced Middleware  ](/advanced/middleware/)
      * [ Sub Applications - Mounts  ](/advanced/sub-applications/)
      * [ Behind a Proxy  ](/advanced/behind-a-proxy/)
      * [ Templates  ](/advanced/templates/)
      * [ WebSockets  ](/advanced/websockets/)
      * [ Lifespan Events  ](/advanced/events/)
      * [ Testing WebSockets  ](/advanced/testing-websockets/)
      * [ Testing Events: startup - shutdown  ](/advanced/testing-events/)
      * [ Testing Dependencies with Overrides  ](/advanced/testing-dependencies/)
      * [ Testing a Database  ](/advanced/testing-database/)
      * [ Async Tests  ](/advanced/async-tests/)
      * [ Settings and Environment V