@@ -667,7 +667,8 @@ Mutation::Mutation()
667667 " Mutation"
668668 }, {
669669 { R"gql( __typename)gql" sv, [this ](service::ResolverParams&& params) { return resolve_typename (std::move (params)); } },
670- { R"gql( completeTask)gql" sv, [this ](service::ResolverParams&& params) { return resolveCompleteTask (std::move (params)); } }
670+ { R"gql( completeTask)gql" sv, [this ](service::ResolverParams&& params) { return resolveCompleteTask (std::move (params)); } },
671+ { R"gql( setFloat)gql" sv, [this ](service::ResolverParams&& params) { return resolveSetFloat (std::move (params)); } }
671672 })
672673{
673674}
@@ -687,6 +688,21 @@ std::future<response::Value> Mutation::resolveCompleteTask(service::ResolverPara
687688 return service::ModifiedResult<CompleteTaskPayload>::convert (std::move (result), std::move (params));
688689}
689690
691+ service::FieldResult<response::FloatType> Mutation::applySetFloat (service::FieldParams&&, response::FloatType&&) const
692+ {
693+ throw std::runtime_error (R"ex( Mutation::applySetFloat is not implemented)ex" );
694+ }
695+
696+ std::future<response::Value> Mutation::resolveSetFloat (service::ResolverParams&& params)
697+ {
698+ auto argValue = service::ModifiedArgument<response::FloatType>::require (" value" , params.arguments );
699+ std::unique_lock resolverLock (_resolverMutex);
700+ auto result = applySetFloat (service::FieldParams (params, std::move (params.fieldDirectives )), std::move (argValue));
701+ resolverLock.unlock ();
702+
703+ return service::ModifiedResult<response::FloatType>::convert (std::move (result), std::move (params));
704+ }
705+
690706std::future<response::Value> Mutation::resolve_typename (service::ResolverParams&& params)
691707{
692708 return service::ModifiedResult<response::StringType>::convert (response::StringType{ R"gql( Mutation)gql" }, std::move (params));
@@ -1160,7 +1176,10 @@ void AddTypesToSchema(const std::shared_ptr<introspection::Schema>& schema)
11601176 typeMutation->AddFields ({
11611177 std::make_shared<introspection::Field>(" completeTask" , R"md( )md" , std::nullopt , std::vector<std::shared_ptr<introspection::InputValue>>({
11621178 std::make_shared<introspection::InputValue>(" input" , R"md( )md" , schema->WrapType (introspection::TypeKind::NON_NULL, schema->LookupType (" CompleteTaskInput" )), R"gql( )gql" )
1163- }), schema->WrapType (introspection::TypeKind::NON_NULL, schema->LookupType (" CompleteTaskPayload" )))
1179+ }), schema->WrapType (introspection::TypeKind::NON_NULL, schema->LookupType (" CompleteTaskPayload" ))),
1180+ std::make_shared<introspection::Field>(" setFloat" , R"md( )md" , std::nullopt , std::vector<std::shared_ptr<introspection::InputValue>>({
1181+ std::make_shared<introspection::InputValue>(" value" , R"md( )md" , schema->WrapType (introspection::TypeKind::NON_NULL, schema->LookupType (" Float" )), R"gql( )gql" )
1182+ }), schema->WrapType (introspection::TypeKind::NON_NULL, schema->LookupType (" Float" )))
11641183 });
11651184 typeSubscription->AddFields ({
11661185 std::make_shared<introspection::Field>(" nextAppointmentChange" , R"md( )md" , std::make_optional<response::StringType>(R"md( Need to deprecate a [field](https://facebook.github.io/graphql/June2018/#sec-Deprecation))md" ), std::vector<std::shared_ptr<introspection::InputValue>>(), schema->LookupType (" Appointment" )),
0 commit comments