@@ -17,10 +17,14 @@ static_assert(graphql::internal::MinorVersion == 1, "regenerate with schemagen:
1717#include < memory>
1818#include < string>
1919#include < vector>
20+ #include < array>
21+ #include < string_view>
2022
2123namespace graphql {
2224namespace introspection {
2325
26+
27+
2428enum class TypeKind
2529{
2630 SCALAR,
@@ -33,6 +37,17 @@ enum class TypeKind
3337 NON_NULL
3438};
3539
40+ constexpr std::array<std::string_view, 8 > s_namesTypeKind = {
41+ std::string_view (R"gql( SCALAR)gql" ),
42+ std::string_view (R"gql( OBJECT)gql" ),
43+ std::string_view (R"gql( INTERFACE)gql" ),
44+ std::string_view (R"gql( UNION)gql" ),
45+ std::string_view (R"gql( ENUM)gql" ),
46+ std::string_view (R"gql( INPUT_OBJECT)gql" ),
47+ std::string_view (R"gql( LIST)gql" ),
48+ std::string_view (R"gql( NON_NULL)gql" )
49+ };
50+
3651enum class DirectiveLocation
3752{
3853 QUERY,
@@ -56,6 +71,28 @@ enum class DirectiveLocation
5671 INPUT_FIELD_DEFINITION
5772};
5873
74+ constexpr std::array<std::string_view, 19 > s_namesDirectiveLocation = {
75+ std::string_view (R"gql( QUERY)gql" ),
76+ std::string_view (R"gql( MUTATION)gql" ),
77+ std::string_view (R"gql( SUBSCRIPTION)gql" ),
78+ std::string_view (R"gql( FIELD)gql" ),
79+ std::string_view (R"gql( FRAGMENT_DEFINITION)gql" ),
80+ std::string_view (R"gql( FRAGMENT_SPREAD)gql" ),
81+ std::string_view (R"gql( INLINE_FRAGMENT)gql" ),
82+ std::string_view (R"gql( VARIABLE_DEFINITION)gql" ),
83+ std::string_view (R"gql( SCHEMA)gql" ),
84+ std::string_view (R"gql( SCALAR)gql" ),
85+ std::string_view (R"gql( OBJECT)gql" ),
86+ std::string_view (R"gql( FIELD_DEFINITION)gql" ),
87+ std::string_view (R"gql( ARGUMENT_DEFINITION)gql" ),
88+ std::string_view (R"gql( INTERFACE)gql" ),
89+ std::string_view (R"gql( UNION)gql" ),
90+ std::string_view (R"gql( ENUM)gql" ),
91+ std::string_view (R"gql( ENUM_VALUE)gql" ),
92+ std::string_view (R"gql( INPUT_OBJECT)gql" ),
93+ std::string_view (R"gql( INPUT_FIELD_DEFINITION)gql" )
94+ };
95+
5996class Schema ;
6097class Type ;
6198class Field ;
0 commit comments