@@ -153,6 +153,7 @@ Query::Query()
153153 { R"gql( __typename)gql" sv, [this ](service::ResolverParams&& params) { return resolve_typename (std::move (params)); } },
154154 { R"gql( appointments)gql" sv, [this ](service::ResolverParams&& params) { return resolveAppointments (std::move (params)); } },
155155 { R"gql( unreadCounts)gql" sv, [this ](service::ResolverParams&& params) { return resolveUnreadCounts (std::move (params)); } },
156+ { R"gql( testTaskState)gql" sv, [this ](service::ResolverParams&& params) { return resolveTestTaskState (std::move (params)); } },
156157 { R"gql( unimplemented)gql" sv, [this ](service::ResolverParams&& params) { return resolveUnimplemented (std::move (params)); } },
157158 { R"gql( appointmentsById)gql" sv, [this ](service::ResolverParams&& params) { return resolveAppointmentsById (std::move (params)); } },
158159 { R"gql( unreadCountsById)gql" sv, [this ](service::ResolverParams&& params) { return resolveUnreadCountsById (std::move (params)); } }
@@ -349,6 +350,21 @@ std::future<service::ResolverResult> Query::resolveExpensive(service::ResolverPa
349350 return service::ModifiedResult<Expensive>::convert<service::TypeModifier::List>(std::move (result), std::move (params));
350351}
351352
353+ service::FieldResult<std::optional<TaskState>> Query::getTestTaskState (service::FieldParams&&) const
354+ {
355+ throw std::runtime_error (R"ex( Query::getTestTaskState is not implemented)ex" );
356+ }
357+
358+ std::future<service::ResolverResult> Query::resolveTestTaskState (service::ResolverParams&& params)
359+ {
360+ std::unique_lock resolverLock (_resolverMutex);
361+ auto directives = std::move (params.fieldDirectives );
362+ auto result = getTestTaskState (service::FieldParams (std::move (params), std::move (directives)));
363+ resolverLock.unlock ();
364+
365+ return service::ModifiedResult<TaskState>::convert<service::TypeModifier::Nullable>(std::move (result), std::move (params));
366+ }
367+
352368std::future<service::ResolverResult> Query::resolve_typename (service::ResolverParams&& params)
353369{
354370 return service::ModifiedResult<response::StringType>::convert (response::StringType{ R"gql( Query)gql" }, std::move (params));
@@ -1269,7 +1285,8 @@ void AddTypesToSchema(const std::shared_ptr<schema::Schema>& schema)
12691285 }),
12701286 schema::Field::Make (R"gql( nested)gql" sv, R"md( )md" sv, std::nullopt , schema->WrapType (introspection::TypeKind::NON_NULL, schema->LookupType (" NestedType" ))),
12711287 schema::Field::Make (R"gql( unimplemented)gql" sv, R"md( )md" sv, std::nullopt , schema->WrapType (introspection::TypeKind::NON_NULL, schema->LookupType (" String" ))),
1272- schema::Field::Make (R"gql( expensive)gql" sv, R"md( )md" sv, std::nullopt , schema->WrapType (introspection::TypeKind::NON_NULL, schema->WrapType (introspection::TypeKind::LIST, schema->WrapType (introspection::TypeKind::NON_NULL, schema->LookupType (" Expensive" )))))
1288+ schema::Field::Make (R"gql( expensive)gql" sv, R"md( )md" sv, std::nullopt , schema->WrapType (introspection::TypeKind::NON_NULL, schema->WrapType (introspection::TypeKind::LIST, schema->WrapType (introspection::TypeKind::NON_NULL, schema->LookupType (" Expensive" ))))),
1289+ schema::Field::Make (R"gql( testTaskState)gql" sv, R"md( )md" sv, std::nullopt , schema->LookupType (" TaskState" ))
12731290 });
12741291 typePageInfo->AddFields ({
12751292 schema::Field::Make (R"gql( hasNextPage)gql" sv, R"md( )md" sv, std::nullopt , schema->WrapType (introspection::TypeKind::NON_NULL, schema->LookupType (" Boolean" ))),
0 commit comments