1515
1616using namespace std ::literals;
1717
18- namespace graphql ::mutation::CompleteTaskMutation {
18+ namespace graphql ::client {
19+
20+ using namespace mutation ::CompleteTaskMutation;
21+
22+ static const std::array<std::string_view, 4 > s_namesTaskState = {
23+ " New" sv,
24+ " Started" sv,
25+ " Complete" sv,
26+ " Unassigned" sv,
27+ };
28+
29+ response::Value ModifiedVariable<TaskState>::serialize(TaskState&& value)
30+ {
31+ response::Value result { response::Type::EnumValue };
32+
33+ result.set <response::StringType>(response::StringType { s_namesTaskState[static_cast <size_t >(value)] });
34+
35+ return result;
36+ }
37+
38+ response::Value ModifiedVariable<Variables::CompleteTaskInput>::serialize(Variables::CompleteTaskInput&& inputValue)
39+ {
40+ response::Value result { response::Type::Map };
41+
42+ result.emplace_back (R"js( id)js" s, ModifiedVariable<response::IdType>::serialize (std::move (inputValue.id )));
43+ result.emplace_back (R"js( testTaskState)js" s, ModifiedVariable<TaskState>::serialize<TypeModifier::Nullable>(std::move (inputValue.testTaskState )));
44+ result.emplace_back (R"js( isComplete)js" s, ModifiedVariable<response::BooleanType>::serialize<TypeModifier::Nullable>(std::move (inputValue.isComplete )));
45+ result.emplace_back (R"js( clientMutationId)js" s, ModifiedVariable<response::StringType>::serialize<TypeModifier::Nullable>(std::move (inputValue.clientMutationId )));
46+
47+ return result;
48+ }
49+
50+ TaskState parseTaskState (const response::Value& value)
51+ {
52+ if (!value.maybe_enum ())
53+ {
54+ throw std::logic_error { " not a valid TaskState value" };
55+ }
56+
57+ const auto itr = std::find (s_namesTaskState.cbegin (), s_namesTaskState.cend (), value.get <response::StringType>());
58+
59+ if (itr == s_namesTaskState.cend ())
60+ {
61+ throw std::logic_error { " not a valid TaskState value" };
62+ }
63+
64+ return static_cast <TaskState>(itr - s_namesTaskState.cbegin ());
65+ }
66+
67+ namespace mutation ::CompleteTaskMutation {
1968
2069const std::string& GetRequestText () noexcept
2170{
@@ -52,60 +101,15 @@ const peg::ast& GetRequestObject() noexcept
52101 return s_request;
53102}
54103
55- static const std::array<std::string_view, 4 > s_namesTaskState = {
56- " New" sv,
57- " Started" sv,
58- " Complete" sv,
59- " Unassigned" sv,
60- };
61-
62- response::Value serializeTaskState (TaskState value)
63- {
64- response::Value result (response::Type::EnumValue);
65-
66- result.set <response::StringType>(response::StringType { s_namesTaskState[static_cast <size_t >(value)] });
67-
68- return result;
69- }
70-
71- response::Value serializeCompleteTaskInput (Variables::CompleteTaskInput&& inputValue)
72- {
73- response::Value result;
74-
75- // response::IdType id;
76- // std::optional<TaskState> testTaskState;
77- // std::optional<response::BooleanType> isComplete;
78- // std::optional<response::StringType> clientMutationId;
79-
80- return result;
81- }
82-
83104response::Value serializeVariables (Variables&& variables)
84105{
85106 response::Value result;
86107
87- // input = serializeCompleteTaskInput (std::move(variables.input));
108+ result. emplace_back ( R"js( input)js" s, ModifiedVariable<Variables::CompleteTaskInput>:: serialize (std::move (variables.input ) ));
88109
89110 return result;
90111}
91112
92- TaskState parseTaskState (const response::Value& value)
93- {
94- if (!value.maybe_enum ())
95- {
96- throw std::logic_error { " not a valid TaskState value" };
97- }
98-
99- const auto itr = std::find (s_namesTaskState.cbegin (), s_namesTaskState.cend (), value.get <response::StringType>());
100-
101- if (itr == s_namesTaskState.cend ())
102- {
103- throw std::logic_error { " not a valid TaskState value" };
104- }
105-
106- return static_cast <TaskState>(itr - s_namesTaskState.cbegin ());
107- }
108-
109113Response parseResponse (response::Value&& response)
110114{
111115 Response result;
@@ -115,4 +119,5 @@ Response parseResponse(response::Value&& response)
115119 return result;
116120}
117121
118- } // namespace graphql::mutation::CompleteTaskMutation
122+ } // namespace mutation::CompleteTaskMutation
123+ } // namespace graphql::client
0 commit comments