def METHOD_NAME():
    @strawberry.type
    class Query:
        @strawberry.field
        async def a(self) -> A:
            return A(id=strawberry.ID("1"))
    expected_representation = """
    type A {
      id: ID!
      b: B!
      optionalB: B
      optionalB2: B
    }
    type B {
      id: ID!
      a: A!
      optionalA: A
      optionalA2: A
    }
    type Query {
      a: A!
    }
    """
    schema = strawberry.Schema(query=Query)
    assert print_schema(schema) == textwrap.dedent(expected_representation).strip()