You could use Lazy types
from typing import TYPE_CHECKING, Annotated
import strawberry
if TYPE_CHECKING:
from .users import User
@strawberry.type
class Post:
user: Annotated["User", strawberry.lazy(".users")]
from typing import TYPE_CHECKING, Annotated, List
import strawberry
if TYPE_CHECKING:
from .posts import Post
@strawberry.type
class User:
name: str
posts: List[Annotated["Post", strawberry.lazy(".posts")]]