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 not supported in GraphQL
reflection currently.
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.