@@ -30,6 +30,7 @@ const std::string& GetRequestText() noexcept
30
30
appointments {
31
31
edges {
32
32
node {
33
+ array
33
34
id
34
35
subject
35
36
when
@@ -148,6 +149,11 @@ graphql::query::client::query::Query::Response::appointments_AppointmentConnecti
148
149
149
150
for (auto & member : members)
150
151
{
152
+ if (member.first == R"js( array)js" sv)
153
+ {
154
+ result.array = ModifiedResponse<response::IdType>::parse<TypeModifier::List>(std::move (member.second ));
155
+ continue ;
156
+ }
151
157
if (member.first == R"js( id)js" sv)
152
158
{
153
159
result.id = ModifiedResponse<response::IdType>::parse (std::move (member.second ));
@@ -458,6 +464,9 @@ struct ResponseVisitor::impl
458
464
Member_appointments_edges_0,
459
465
Member_appointments_edges_0_,
460
466
Member_appointments_edges_0_node,
467
+ Member_appointments_edges_0_node_array,
468
+ Member_appointments_edges_0_node_array_0,
469
+ Member_appointments_edges_0_node_array_0_,
461
470
Member_appointments_edges_0_node_id,
462
471
Member_appointments_edges_0_node_subject,
463
472
Member_appointments_edges_0_node_when,
@@ -529,6 +538,10 @@ void ResponseVisitor::add_value([[maybe_unused]] std::shared_ptr<const response:
529
538
_pimpl->response .appointments .edges ->back ()->node = ModifiedResponse<Response::appointments_AppointmentConnection::edges_AppointmentEdge::node_Appointment>::parse<TypeModifier::Nullable>(response::Value { *value });
530
539
break ;
531
540
541
+ case impl::VisitorState::Member_appointments_edges_0_node_array_0:
542
+ _pimpl->response .appointments .edges ->back ()->node ->array .push_back (ModifiedResponse<response::IdType>::parse (response::Value { *value }));
543
+ break ;
544
+
532
545
case impl::VisitorState::Member_appointments_edges_0_node_id:
533
546
_pimpl->state = impl::VisitorState::Member_appointments_edges_0_node;
534
547
_pimpl->response .appointments .edges ->back ()->node ->id = ModifiedResponse<response::IdType>::parse (response::Value { *value });
@@ -687,6 +700,10 @@ void ResponseVisitor::reserve([[maybe_unused]] std::size_t count)
687
700
_pimpl->response .appointments .edges ->reserve (count);
688
701
break ;
689
702
703
+ case impl::VisitorState::Member_appointments_edges_0_node_array_0:
704
+ _pimpl->response .appointments .edges ->back ()->->back ()->node ->->array .reserve (count);
705
+ break ;
706
+
690
707
case impl::VisitorState::Member_tasks_edges_0:
691
708
_pimpl->response .tasks .edges ->reserve (count);
692
709
break ;
@@ -720,6 +737,11 @@ void ResponseVisitor::start_object()
720
737
_pimpl->response .appointments .edges ->back ()->node = std::make_optional<Response::appointments_AppointmentConnection::edges_AppointmentEdge::node_Appointment>({});
721
738
break ;
722
739
740
+ case impl::VisitorState::Member_appointments_edges_0_node_array_0:
741
+ _pimpl->state = impl::VisitorState::Member_appointments_edges_0_node_array_0_;
742
+ _pimpl->response .appointments .edges ->back ()->node ->array .push_back ({});
743
+ break ;
744
+
723
745
case impl::VisitorState::Member_tasks_edges_0:
724
746
_pimpl->state = impl::VisitorState::Member_tasks_edges_0_;
725
747
_pimpl->response .tasks .edges ->push_back (std::make_optional<Response::tasks_TaskConnection::edges_TaskEdge>({}));
@@ -797,7 +819,11 @@ void ResponseVisitor::add_member([[maybe_unused]] std::string&& key)
797
819
break ;
798
820
799
821
case impl::VisitorState::Member_appointments_edges_0_node:
800
- if (key == " id" sv)
822
+ if (key == " array" sv)
823
+ {
824
+ _pimpl->state = impl::VisitorState::Member_appointments_edges_0_node_array;
825
+ }
826
+ else if (key == " id" sv)
801
827
{
802
828
_pimpl->state = impl::VisitorState::Member_appointments_edges_0_node_id;
803
829
}
@@ -985,6 +1011,10 @@ void ResponseVisitor::start_array()
985
1011
_pimpl->response .appointments .edges = std::make_optional<std::vector<std::optional<Response::appointments_AppointmentConnection::edges_AppointmentEdge>>>({});
986
1012
break ;
987
1013
1014
+ case impl::VisitorState::Member_appointments_edges_0_node_array:
1015
+ _pimpl->state = impl::VisitorState::Member_appointments_edges_0_node_array_0;
1016
+ break ;
1017
+
988
1018
case impl::VisitorState::Member_tasks_edges:
989
1019
_pimpl->state = impl::VisitorState::Member_tasks_edges_0;
990
1020
_pimpl->response .tasks .edges = std::make_optional<std::vector<std::optional<Response::tasks_TaskConnection::edges_TaskEdge>>>({});
@@ -1015,6 +1045,10 @@ void ResponseVisitor::end_array()
1015
1045
_pimpl->state = impl::VisitorState::Member_appointments;
1016
1046
break ;
1017
1047
1048
+ case impl::VisitorState::Member_appointments_edges_0_node_array_0:
1049
+ _pimpl->state = impl::VisitorState::Member_appointments_edges_0_node;
1050
+ break ;
1051
+
1018
1052
case impl::VisitorState::Member_tasks_edges_0:
1019
1053
_pimpl->state = impl::VisitorState::Member_tasks;
1020
1054
break ;
@@ -1206,6 +1240,10 @@ void ResponseVisitor::add_id([[maybe_unused]] response::IdType&& value)
1206
1240
{
1207
1241
switch (_pimpl->state )
1208
1242
{
1243
+ case impl::VisitorState::Member_appointments_edges_0_node_array_0:
1244
+ _pimpl->response .appointments .edges ->back ()->node ->array .push_back (std::move (value));
1245
+ break ;
1246
+
1209
1247
case impl::VisitorState::Member_appointments_edges_0_node_id:
1210
1248
_pimpl->state = impl::VisitorState::Member_appointments_edges_0_node;
1211
1249
_pimpl->response .appointments .edges ->back ()->node ->id = std::move (value);
0 commit comments