@@ -760,6 +760,7 @@ Appointment::Appointment()
760760 " Appointment"
761761 }, {
762762 { R"gql( __typename)gql" sv, [this ](service::ResolverParams&& params) { return resolve_typename (std::move (params)); } },
763+ { R"gql( forceError)gql" sv, [this ](service::ResolverParams&& params) { return resolveForceError (std::move (params)); } },
763764 { R"gql( id)gql" sv, [this ](service::ResolverParams&& params) { return resolveId (std::move (params)); } },
764765 { R"gql( isNow)gql" sv, [this ](service::ResolverParams&& params) { return resolveIsNow (std::move (params)); } },
765766 { R"gql( subject)gql" sv, [this ](service::ResolverParams&& params) { return resolveSubject (std::move (params)); } },
@@ -824,6 +825,20 @@ std::future<response::Value> Appointment::resolveIsNow(service::ResolverParams&&
824825 return service::ModifiedResult<response::BooleanType>::convert (std::move (result), std::move (params));
825826}
826827
828+ service::FieldResult<std::optional<response::StringType>> Appointment::getForceError (service::FieldParams&&) const
829+ {
830+ throw std::runtime_error (R"ex( Appointment::getForceError is not implemented)ex" );
831+ }
832+
833+ std::future<response::Value> Appointment::resolveForceError (service::ResolverParams&& params)
834+ {
835+ std::unique_lock resolverLock (_resolverMutex);
836+ auto result = getForceError (service::FieldParams (params, std::move (params.fieldDirectives )));
837+ resolverLock.unlock ();
838+
839+ return service::ModifiedResult<response::StringType>::convert<service::TypeModifier::Nullable>(std::move (result), std::move (params));
840+ }
841+
827842std::future<response::Value> Appointment::resolve_typename (service::ResolverParams&& params)
828843{
829844 return service::ModifiedResult<response::StringType>::convert (response::StringType{ R"gql( Appointment)gql" }, std::move (params));
@@ -1194,7 +1209,8 @@ void AddTypesToSchema(const std::shared_ptr<schema::Schema>& schema)
11941209 std::make_shared<schema::Field>(R"gql( id)gql" sv, R"md( )md" sv, std::nullopt , std::vector<std::shared_ptr<schema::InputValue>>(), schema->WrapType (introspection::TypeKind::NON_NULL, schema->LookupType (" ID" ))),
11951210 std::make_shared<schema::Field>(R"gql( when)gql" sv, R"md( )md" sv, std::nullopt , std::vector<std::shared_ptr<schema::InputValue>>(), schema->LookupType (" DateTime" )),
11961211 std::make_shared<schema::Field>(R"gql( subject)gql" sv, R"md( )md" sv, std::nullopt , std::vector<std::shared_ptr<schema::InputValue>>(), schema->LookupType (" String" )),
1197- std::make_shared<schema::Field>(R"gql( isNow)gql" sv, R"md( )md" sv, std::nullopt , std::vector<std::shared_ptr<schema::InputValue>>(), schema->WrapType (introspection::TypeKind::NON_NULL, schema->LookupType (" Boolean" )))
1212+ std::make_shared<schema::Field>(R"gql( isNow)gql" sv, R"md( )md" sv, std::nullopt , std::vector<std::shared_ptr<schema::InputValue>>(), schema->WrapType (introspection::TypeKind::NON_NULL, schema->LookupType (" Boolean" ))),
1213+ std::make_shared<schema::Field>(R"gql( forceError)gql" sv, R"md( )md" sv, std::nullopt , std::vector<std::shared_ptr<schema::InputValue>>(), schema->LookupType (" String" ))
11981214 });
11991215 typeTask->AddInterfaces ({
12001216 typeNode
0 commit comments