@@ -88,6 +88,52 @@ today::CompleteTaskInput ModifiedArgument<today::CompleteTaskInput>::convert(con
8888 };
8989}
9090
91+ template <>
92+ today::ThirdNestedInput ModifiedArgument<today::ThirdNestedInput>::convert(const response::Value& value)
93+ {
94+ auto valueId = service::ModifiedArgument<response::IdType>::require (" id" , value);
95+
96+ return {
97+ std::move (valueId)
98+ };
99+ }
100+
101+ template <>
102+ today::FourthNestedInput ModifiedArgument<today::FourthNestedInput>::convert(const response::Value& value)
103+ {
104+ auto valueId = service::ModifiedArgument<response::IdType>::require (" id" , value);
105+
106+ return {
107+ std::move (valueId)
108+ };
109+ }
110+
111+ template <>
112+ today::SecondNestedInput ModifiedArgument<today::SecondNestedInput>::convert(const response::Value& value)
113+ {
114+ auto valueId = service::ModifiedArgument<response::IdType>::require (" id" , value);
115+ auto valueThird = service::ModifiedArgument<today::ThirdNestedInput>::require (" third" , value);
116+
117+ return {
118+ std::move (valueId),
119+ std::move (valueThird)
120+ };
121+ }
122+
123+ template <>
124+ today::FirstNestedInput ModifiedArgument<today::FirstNestedInput>::convert(const response::Value& value)
125+ {
126+ auto valueId = service::ModifiedArgument<response::IdType>::require (" id" , value);
127+ auto valueSecond = service::ModifiedArgument<today::SecondNestedInput>::require (" second" , value);
128+ auto valueThird = service::ModifiedArgument<today::ThirdNestedInput>::require (" third" , value);
129+
130+ return {
131+ std::move (valueId),
132+ std::move (valueSecond),
133+ std::move (valueThird)
134+ };
135+ }
136+
91137} /* namespace service */
92138
93139namespace today {
@@ -1107,6 +1153,14 @@ void AddTypesToSchema(const std::shared_ptr<schema::Schema>& schema)
11071153 schema->AddType (R"gql( TaskState)gql" sv, typeTaskState);
11081154 auto typeCompleteTaskInput = schema::InputObjectType::Make (R"gql( CompleteTaskInput)gql" sv, R"md( )md" sv);
11091155 schema->AddType (R"gql( CompleteTaskInput)gql" sv, typeCompleteTaskInput);
1156+ auto typeThirdNestedInput = schema::InputObjectType::Make (R"gql( ThirdNestedInput)gql" sv, R"md( )md" sv);
1157+ schema->AddType (R"gql( ThirdNestedInput)gql" sv, typeThirdNestedInput);
1158+ auto typeFourthNestedInput = schema::InputObjectType::Make (R"gql( FourthNestedInput)gql" sv, R"md( )md" sv);
1159+ schema->AddType (R"gql( FourthNestedInput)gql" sv, typeFourthNestedInput);
1160+ auto typeSecondNestedInput = schema::InputObjectType::Make (R"gql( SecondNestedInput)gql" sv, R"md( )md" sv);
1161+ schema->AddType (R"gql( SecondNestedInput)gql" sv, typeSecondNestedInput);
1162+ auto typeFirstNestedInput = schema::InputObjectType::Make (R"gql( FirstNestedInput)gql" sv, R"md( )md" sv);
1163+ schema->AddType (R"gql( FirstNestedInput)gql" sv, typeFirstNestedInput);
11101164 auto typeUnionType = schema::UnionType::Make (R"gql( UnionType)gql" sv, R"md( )md" sv);
11111165 schema->AddType (R"gql( UnionType)gql" sv, typeUnionType);
11121166 auto typeNode = schema::InterfaceType::Make (R"gql( Node)gql" sv, R"md( Node interface for Relay support)md" sv);
@@ -1156,6 +1210,21 @@ void AddTypesToSchema(const std::shared_ptr<schema::Schema>& schema)
11561210 schema::InputValue::Make (R"gql( isComplete)gql" sv, R"md( )md" sv, schema->LookupType (" Boolean" ), R"gql( true)gql" sv),
11571211 schema::InputValue::Make (R"gql( clientMutationId)gql" sv, R"md( )md" sv, schema->LookupType (" String" ), R"gql( )gql" sv)
11581212 });
1213+ typeThirdNestedInput->AddInputValues ({
1214+ schema::InputValue::Make (R"gql( id)gql" sv, R"md( )md" sv, schema->WrapType (introspection::TypeKind::NON_NULL, schema->LookupType (" ID" )), R"gql( )gql" sv)
1215+ });
1216+ typeFourthNestedInput->AddInputValues ({
1217+ schema::InputValue::Make (R"gql( id)gql" sv, R"md( )md" sv, schema->WrapType (introspection::TypeKind::NON_NULL, schema->LookupType (" ID" )), R"gql( )gql" sv)
1218+ });
1219+ typeSecondNestedInput->AddInputValues ({
1220+ schema::InputValue::Make (R"gql( id)gql" sv, R"md( )md" sv, schema->WrapType (introspection::TypeKind::NON_NULL, schema->LookupType (" ID" )), R"gql( )gql" sv),
1221+ schema::InputValue::Make (R"gql( third)gql" sv, R"md( )md" sv, schema->WrapType (introspection::TypeKind::NON_NULL, schema->LookupType (" ThirdNestedInput" )), R"gql( )gql" sv)
1222+ });
1223+ typeFirstNestedInput->AddInputValues ({
1224+ schema::InputValue::Make (R"gql( id)gql" sv, R"md( )md" sv, schema->WrapType (introspection::TypeKind::NON_NULL, schema->LookupType (" ID" )), R"gql( )gql" sv),
1225+ schema::InputValue::Make (R"gql( second)gql" sv, R"md( )md" sv, schema->WrapType (introspection::TypeKind::NON_NULL, schema->LookupType (" SecondNestedInput" )), R"gql( )gql" sv),
1226+ schema::InputValue::Make (R"gql( third)gql" sv, R"md( )md" sv, schema->WrapType (introspection::TypeKind::NON_NULL, schema->LookupType (" ThirdNestedInput" )), R"gql( )gql" sv)
1227+ });
11591228
11601229 typeUnionType->AddPossibleTypes ({
11611230 schema->LookupType (R"gql( Appointment)gql" sv),
0 commit comments