This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import functools | |
import inspect | |
import types | |
import typing | |
from contextlib import AsyncExitStack | |
from fastapi.dependencies import utils as deputils | |
from fastapi.dependencies.models import Dependant | |
from fastapi.params import Depends as DependsClass | |
from strawberry.extensions import FieldExtension |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import typing | |
import strawberry | |
import uvicorn | |
from dependency_injector import containers, providers | |
from dependency_injector.wiring import Provide, inject | |
from fastapi import FastAPI | |
from strawberry.extensions import FieldExtension | |
from strawberry.fastapi import GraphQLRouter | |
from strawberry.field import StrawberryField |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This snippet is valid for older FastAPI versions. | |
# For an updated DependencyExtension that works with FastAPI 0.115.0, refer to this gist: | |
# https://gist.github.com/jgadling/bf27a924cd9c34a2a64d2dbf8a5507e6 | |
import typing | |
import strawberry | |
import uvicorn | |
from fastapi import Depends, FastAPI |