GraphQL uses regexp
/[_A-Za-z][_0-9A-Za-z]*/ to validate property and type names. In other words, GraphQL lets you use multiple styles, such as camelCase, underscore, UpperCamelCase end CAPITALIZEDWITH_UNDERSCORES. Notice that that kebab-case is not supported.
The support for multiple naming conventions leads to a question of which one to use.
We looked at Eye Tracking's research that tried to analyze camelCase and under_score. However, it didn't find any favorites.
In the absence of conclusive research, we suggest following these rules: