1414using namespace std ::literals;
1515
1616namespace graphql ::client {
17+ namespace benchmark {
1718
18- using namespace query ::Query;
19+ const std::string& GetRequestText () noexcept
20+ {
21+ static const auto s_request = R"gql(
22+ # Copyright (c) Microsoft Corporation. All rights reserved.
23+ # Licensed under the MIT License.
24+
25+ query {
26+ appointments {
27+ pageInfo {
28+ hasNextPage
29+ }
30+ edges {
31+ node {
32+ id
33+ when
34+ subject
35+ isNow
36+ }
37+ }
38+ }
39+ }
40+ )gql" s;
41+
42+ return s_request;
43+ }
44+
45+ const peg::ast& GetRequestObject () noexcept
46+ {
47+ static const auto s_request = []() noexcept {
48+ auto ast = peg::parseString (GetRequestText ());
49+
50+ // This has already been validated against the schema by clientgen.
51+ ast.validated = true ;
52+
53+ return ast;
54+ }();
55+
56+ return s_request;
57+ }
58+
59+ } // namespace benchmark
60+
61+ using namespace benchmark ;
1962
2063template <>
21- Response::appointments_AppointmentConnection::pageInfo_PageInfo ModifiedResponse<Response::appointments_AppointmentConnection::pageInfo_PageInfo>::parse(response::Value&& response)
64+ query::Query:: Response::appointments_AppointmentConnection::pageInfo_PageInfo ModifiedResponse<query::Query:: Response::appointments_AppointmentConnection::pageInfo_PageInfo>::parse(response::Value&& response)
2265{
23- Response::appointments_AppointmentConnection::pageInfo_PageInfo result;
66+ query::Query:: Response::appointments_AppointmentConnection::pageInfo_PageInfo result;
2467
2568 if (response.type () == response::Type::Map)
2669 {
@@ -40,9 +83,9 @@ Response::appointments_AppointmentConnection::pageInfo_PageInfo ModifiedResponse
4083}
4184
4285template <>
43- Response::appointments_AppointmentConnection::edges_AppointmentEdge::node_Appointment ModifiedResponse<Response::appointments_AppointmentConnection::edges_AppointmentEdge::node_Appointment>::parse(response::Value&& response)
86+ query::Query:: Response::appointments_AppointmentConnection::edges_AppointmentEdge::node_Appointment ModifiedResponse<query::Query:: Response::appointments_AppointmentConnection::edges_AppointmentEdge::node_Appointment>::parse(response::Value&& response)
4487{
45- Response::appointments_AppointmentConnection::edges_AppointmentEdge::node_Appointment result;
88+ query::Query:: Response::appointments_AppointmentConnection::edges_AppointmentEdge::node_Appointment result;
4689
4790 if (response.type () == response::Type::Map)
4891 {
@@ -77,9 +120,9 @@ Response::appointments_AppointmentConnection::edges_AppointmentEdge::node_Appoin
77120}
78121
79122template <>
80- Response::appointments_AppointmentConnection::edges_AppointmentEdge ModifiedResponse<Response::appointments_AppointmentConnection::edges_AppointmentEdge>::parse(response::Value&& response)
123+ query::Query:: Response::appointments_AppointmentConnection::edges_AppointmentEdge ModifiedResponse<query::Query:: Response::appointments_AppointmentConnection::edges_AppointmentEdge>::parse(response::Value&& response)
81124{
82- Response::appointments_AppointmentConnection::edges_AppointmentEdge result;
125+ query::Query:: Response::appointments_AppointmentConnection::edges_AppointmentEdge result;
83126
84127 if (response.type () == response::Type::Map)
85128 {
@@ -89,7 +132,7 @@ Response::appointments_AppointmentConnection::edges_AppointmentEdge ModifiedResp
89132 {
90133 if (member.first == R"js( node)js" sv)
91134 {
92- result.node = ModifiedResponse<Response::appointments_AppointmentConnection::edges_AppointmentEdge::node_Appointment>::parse<TypeModifier::Nullable>(std::move (member.second ));
135+ result.node = ModifiedResponse<query::Query:: Response::appointments_AppointmentConnection::edges_AppointmentEdge::node_Appointment>::parse<TypeModifier::Nullable>(std::move (member.second ));
93136 continue ;
94137 }
95138 }
@@ -99,9 +142,9 @@ Response::appointments_AppointmentConnection::edges_AppointmentEdge ModifiedResp
99142}
100143
101144template <>
102- Response::appointments_AppointmentConnection ModifiedResponse<Response::appointments_AppointmentConnection>::parse(response::Value&& response)
145+ query::Query:: Response::appointments_AppointmentConnection ModifiedResponse<query::Query:: Response::appointments_AppointmentConnection>::parse(response::Value&& response)
103146{
104- Response::appointments_AppointmentConnection result;
147+ query::Query:: Response::appointments_AppointmentConnection result;
105148
106149 if (response.type () == response::Type::Map)
107150 {
@@ -111,12 +154,12 @@ Response::appointments_AppointmentConnection ModifiedResponse<Response::appointm
111154 {
112155 if (member.first == R"js( pageInfo)js" sv)
113156 {
114- result.pageInfo = ModifiedResponse<Response::appointments_AppointmentConnection::pageInfo_PageInfo>::parse (std::move (member.second ));
157+ result.pageInfo = ModifiedResponse<query::Query:: Response::appointments_AppointmentConnection::pageInfo_PageInfo>::parse (std::move (member.second ));
115158 continue ;
116159 }
117160 if (member.first == R"js( edges)js" sv)
118161 {
119- result.edges = ModifiedResponse<Response::appointments_AppointmentConnection::edges_AppointmentEdge>::parse<TypeModifier::Nullable, TypeModifier::List, TypeModifier::Nullable>(std::move (member.second ));
162+ result.edges = ModifiedResponse<query::Query:: Response::appointments_AppointmentConnection::edges_AppointmentEdge>::parse<TypeModifier::Nullable, TypeModifier::List, TypeModifier::Nullable>(std::move (member.second ));
120163 continue ;
121164 }
122165 }
@@ -127,44 +170,11 @@ Response::appointments_AppointmentConnection ModifiedResponse<Response::appointm
127170
128171namespace query ::Query {
129172
130- const std::string& GetRequestText () noexcept
131- {
132- static const auto s_request = R"gql(
133- # Copyright (c) Microsoft Corporation. All rights reserved.
134- # Licensed under the MIT License.
135-
136- query {
137- appointments {
138- pageInfo {
139- hasNextPage
140- }
141- edges {
142- node {
143- id
144- when
145- subject
146- isNow
147- }
148- }
149- }
150- }
151- )gql" s;
152-
153- return s_request;
154- }
155-
156- const peg::ast& GetRequestObject () noexcept
173+ const std::string& GetOperationName () noexcept
157174{
158- static const auto s_request = []() noexcept {
159- auto ast = peg::parseString (GetRequestText ());
160-
161- // This has already been validated against the schema by clientgen.
162- ast.validated = true ;
175+ static const auto s_name = R"gql( )gql" s;
163176
164- return ast;
165- }();
166-
167- return s_request;
177+ return s_name;
168178}
169179
170180Response parseResponse (response::Value&& response)
@@ -179,7 +189,7 @@ Response parseResponse(response::Value&& response)
179189 {
180190 if (member.first == R"js( appointments)js" sv)
181191 {
182- result.appointments = ModifiedResponse<Response::appointments_AppointmentConnection>::parse (std::move (member.second ));
192+ result.appointments = ModifiedResponse<query::Query:: Response::appointments_AppointmentConnection>::parse (std::move (member.second ));
183193 continue ;
184194 }
185195 }
0 commit comments