• Due to the differences between EdgeQL and GraphQL syntax enum types which have values that cannot be represented as GraphQL identifiers (e.g. `N/A` or `NOT APPLICABLE`) cannot be properly reflected into GraphQL enums.

  • EdgeDB tuples are reflected as either List or Object depending on whether they are unnamed or named, respectively. However, inserting or updating tuples is not yet supported.

  • Every non-abstract EdgeDB object type is simultaneously an interface and an object in terms of the GraphQL type system, which means that for every one object type name two names are needed in reflected GraphQL. This potentially results in name clashes if the convention of using camel-case names for user types is not followed in EdgeDB.