Refactor auth code to output auth scheme in OpenAPI spec
Add openapi params for fern bearer auth, hide healthcheck from fern
Changes
new APIAuth class that inherits from fastapi.security.base.SecurityBase (refactored into this from api_auth_header to output OpenAPI with bearer scheme)
rename auth_keyword to auth_scheme
Q/A checklist
[x] If you add new dependencies, did you update the lock file?
poetry lock --no-update
[x] Run tests
ulimit -n unlimited && ./scripts/run-tests.sh
[x] Do a self code review of the changes - Read the diff at least twice.
[x] Carefully think about the stuff that might break because of this change - this sounds obvious but it's easy to forget to do "Go to references" on each function you're changing and see if it's used in a way you didn't expect.
[x] The relevant pages still run when you press submit
[x] The API for those pages still work (API tab)
[x] The public API interface doesn't change if you didn't want it to (check API tab > docs page)
[x] Do your UI changes (if applicable) look acceptable on mobile?
[x] Ensure you have not regressed the import time unless you have a good reason to do so.
You can visualize this using tuna:
Executed in 1.15 secs fish external
usr time 2.22 secs 86.00 micros 2.22 secs
sys time 0.72 secs 613.00 micros 0.72 secs
To reduce import times, import libraries that take a long time inside the functions that use them instead of at the top of the file:
```python
def my_function():
import pandas as pd
...
Legal Boilerplate
Look, I get it. The entity doing business as “Gooey.AI” and/or “Dara.network” was incorporated in the State of Delaware in 2020 as Dara Network Inc. and is gonna need some rights from me in order to utilize my contributions in this PR. So here's the deal: I retain all rights, title and interest in and to my contributions, and by keeping this boilerplate intact I confirm that Dara Network Inc can use, modify, copy, and redistribute my contributions, under its choice of terms.
To see the specific tasks where the Asana app for GitHub is being used, see below:
Changes
APIAuth
class that inherits fromfastapi.security.base.SecurityBase
(refactored into this fromapi_auth_header
to output OpenAPI with bearer scheme)auth_keyword
toauth_scheme
Q/A checklist
To measure import time for a specific library:
Executed in 1.15 secs fish external usr time 2.22 secs 86.00 micros 2.22 secs sys time 0.72 secs 613.00 micros 0.72 secs
Legal Boilerplate
Look, I get it. The entity doing business as “Gooey.AI” and/or “Dara.network” was incorporated in the State of Delaware in 2020 as Dara Network Inc. and is gonna need some rights from me in order to utilize my contributions in this PR. So here's the deal: I retain all rights, title and interest in and to my contributions, and by keeping this boilerplate intact I confirm that Dara Network Inc can use, modify, copy, and redistribute my contributions, under its choice of terms.