1414static_assert (graphql::internal::MajorVersion == 4 , " regenerate with schemagen: major version mismatch" );
1515static_assert (graphql::internal::MinorVersion == 2 , " regenerate with schemagen: minor version mismatch" );
1616
17+ #include < array>
1718#include < memory>
1819#include < string>
19- #include < vector >
20+ #include < string_view >
2021
2122namespace graphql {
2223namespace introspection {
@@ -33,6 +34,22 @@ enum class TypeKind
3334 NON_NULL
3435};
3536
37+ constexpr auto getTypeKindNames () noexcept
38+ {
39+ using namespace std ::literals;
40+
41+ return std::array<std::string_view, 8 > {
42+ R"gql( SCALAR)gql" sv,
43+ R"gql( OBJECT)gql" sv,
44+ R"gql( INTERFACE)gql" sv,
45+ R"gql( UNION)gql" sv,
46+ R"gql( ENUM)gql" sv,
47+ R"gql( INPUT_OBJECT)gql" sv,
48+ R"gql( LIST)gql" sv,
49+ R"gql( NON_NULL)gql" sv
50+ };
51+ }
52+
3653enum class DirectiveLocation
3754{
3855 QUERY,
@@ -56,6 +73,33 @@ enum class DirectiveLocation
5673 INPUT_FIELD_DEFINITION
5774};
5875
76+ constexpr auto getDirectiveLocationNames () noexcept
77+ {
78+ using namespace std ::literals;
79+
80+ return std::array<std::string_view, 19 > {
81+ R"gql( QUERY)gql" sv,
82+ R"gql( MUTATION)gql" sv,
83+ R"gql( SUBSCRIPTION)gql" sv,
84+ R"gql( FIELD)gql" sv,
85+ R"gql( FRAGMENT_DEFINITION)gql" sv,
86+ R"gql( FRAGMENT_SPREAD)gql" sv,
87+ R"gql( INLINE_FRAGMENT)gql" sv,
88+ R"gql( VARIABLE_DEFINITION)gql" sv,
89+ R"gql( SCHEMA)gql" sv,
90+ R"gql( SCALAR)gql" sv,
91+ R"gql( OBJECT)gql" sv,
92+ R"gql( FIELD_DEFINITION)gql" sv,
93+ R"gql( ARGUMENT_DEFINITION)gql" sv,
94+ R"gql( INTERFACE)gql" sv,
95+ R"gql( UNION)gql" sv,
96+ R"gql( ENUM)gql" sv,
97+ R"gql( ENUM_VALUE)gql" sv,
98+ R"gql( INPUT_OBJECT)gql" sv,
99+ R"gql( INPUT_FIELD_DEFINITION)gql" sv
100+ };
101+ }
102+
59103class Schema ;
60104class Type ;
61105class Field ;
0 commit comments