From 96bce276422b9e3af3a0df7cd38ee7294c9fe1f3 Mon Sep 17 00:00:00 2001 From: Jake Barnby Date: Tue, 11 Oct 2022 12:28:46 +1300 Subject: [PATCH] Cherrypick empty model rules --- src/Appwrite/GraphQL/TypeMapper.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/Appwrite/GraphQL/TypeMapper.php b/src/Appwrite/GraphQL/TypeMapper.php index 33f4eb7591..0f207f81e1 100644 --- a/src/Appwrite/GraphQL/TypeMapper.php +++ b/src/Appwrite/GraphQL/TypeMapper.php @@ -132,11 +132,6 @@ class TypeMapper : [static::$models[$modelNames]]; foreach ($models as $model) { -// if (empty($responseModel->getRules())) { -// \var_dump('No rules: ' . $responseModel->getType()); -// continue; -// } - $type = TypeMapper::fromResponseModel(\ucfirst($model->getType())); $description = $route->getDesc(); $params = []; @@ -206,6 +201,14 @@ class TypeMapper ]; } + if (!$model->isAny() && empty($model->getRules())) { + $fields['status'] = [ + 'type' => Type::string(), + 'description' => 'Status', + 'resolve' => static fn($object, $args, $context, $info) => 'OK', + ]; + } + foreach ($model->getRules() as $key => $rule) { $escapedKey = str_replace('$', '_', $key);