@@ -30,7 +30,7 @@ const std::string& GetRequestText() noexcept
3030 appointments {
3131 edges {
3232 node {
33- array
33+ array
3434 id
3535 subject
3636 when
@@ -79,6 +79,7 @@ const std::string& GetRequestText() noexcept
7979 subject
8080 when
8181 isNow
82+ array
8283 }
8384 }
8485
@@ -437,6 +438,11 @@ graphql::query::client::query::Query::Response::anyType_UnionType Response<graph
437438 result.isNow = ModifiedResponse<bool >::parse (std::move (member.second ));
438439 continue ;
439440 }
441+ if (member.first == R"js( array)js" sv)
442+ {
443+ result.array = ModifiedResponse<response::IdType>::parse<TypeModifier::List>(std::move (member.second ));
444+ continue ;
445+ }
440446 }
441447 }
442448
@@ -501,6 +507,9 @@ struct ResponseVisitor::impl
501507 Member_anyType_0_subject,
502508 Member_anyType_0_when,
503509 Member_anyType_0_isNow,
510+ Member_anyType_0_array,
511+ Member_anyType_0_array_0,
512+ Member_anyType_0_array_0_,
504513 Member_default_,
505514 Complete,
506515 };
@@ -679,6 +688,10 @@ void ResponseVisitor::add_value([[maybe_unused]] std::shared_ptr<const response:
679688 _pimpl->response .anyType .back ()->isNow = ModifiedResponse<bool >::parse (response::Value { *value });
680689 break ;
681690
691+ case impl::VisitorState::Member_anyType_0_array_0:
692+ _pimpl->response .anyType .back ()->array .push_back (ModifiedResponse<response::IdType>::parse (response::Value { *value }));
693+ break ;
694+
682695 case impl::VisitorState::Member_default_:
683696 _pimpl->state = impl::VisitorState::Start;
684697 _pimpl->response .default_ = ModifiedResponse<std::string>::parse<TypeModifier::Nullable>(response::Value { *value });
@@ -701,7 +714,7 @@ void ResponseVisitor::reserve([[maybe_unused]] std::size_t count)
701714 break ;
702715
703716 case impl::VisitorState::Member_appointments_edges_0_node_array_0:
704- _pimpl->response .appointments .edges ->back ()->-> back ()-> node -> ->array .reserve (count);
717+ _pimpl->response .appointments .edges ->back ()->node ->array .reserve (count);
705718 break ;
706719
707720 case impl::VisitorState::Member_tasks_edges_0:
@@ -716,6 +729,10 @@ void ResponseVisitor::reserve([[maybe_unused]] std::size_t count)
716729 _pimpl->response .anyType .reserve (count);
717730 break ;
718731
732+ case impl::VisitorState::Member_anyType_0_array_0:
733+ _pimpl->response .anyType .back ()->array .reserve (count);
734+ break ;
735+
719736 case impl::VisitorState::Complete:
720737 break ;
721738
@@ -765,6 +782,11 @@ void ResponseVisitor::start_object()
765782 _pimpl->response .anyType .push_back (std::make_optional<Response::anyType_UnionType>({}));
766783 break ;
767784
785+ case impl::VisitorState::Member_anyType_0_array_0:
786+ _pimpl->state = impl::VisitorState::Member_anyType_0_array_0_;
787+ _pimpl->response .anyType .back ()->array .push_back ({});
788+ break ;
789+
768790 case impl::VisitorState::Complete:
769791 break ;
770792
@@ -940,6 +962,10 @@ void ResponseVisitor::add_member([[maybe_unused]] std::string&& key)
940962 {
941963 _pimpl->state = impl::VisitorState::Member_anyType_0_isNow;
942964 }
965+ else if (key == " array" sv)
966+ {
967+ _pimpl->state = impl::VisitorState::Member_anyType_0_array;
968+ }
943969 break ;
944970
945971 case impl::VisitorState::Complete:
@@ -1029,6 +1055,10 @@ void ResponseVisitor::start_array()
10291055 _pimpl->state = impl::VisitorState::Member_anyType_0;
10301056 break ;
10311057
1058+ case impl::VisitorState::Member_anyType_0_array:
1059+ _pimpl->state = impl::VisitorState::Member_anyType_0_array_0;
1060+ break ;
1061+
10321062 case impl::VisitorState::Complete:
10331063 break ;
10341064
@@ -1061,6 +1091,10 @@ void ResponseVisitor::end_array()
10611091 _pimpl->state = impl::VisitorState::Start;
10621092 break ;
10631093
1094+ case impl::VisitorState::Member_anyType_0_array_0:
1095+ _pimpl->state = impl::VisitorState::Member_anyType_0_;
1096+ break ;
1097+
10641098 case impl::VisitorState::Complete:
10651099 break ;
10661100
@@ -1264,6 +1298,10 @@ void ResponseVisitor::add_id([[maybe_unused]] response::IdType&& value)
12641298 _pimpl->response .anyType .back ()->id = std::move (value);
12651299 break ;
12661300
1301+ case impl::VisitorState::Member_anyType_0_array_0:
1302+ _pimpl->response .anyType .back ()->array .push_back (std::move (value));
1303+ break ;
1304+
12671305 case impl::VisitorState::Complete:
12681306 break ;
12691307
0 commit comments