diff --git a/src/Appwrite/Utopia/Response.php b/src/Appwrite/Utopia/Response.php index e155d99d7..7c9c66779 100644 --- a/src/Appwrite/Utopia/Response.php +++ b/src/Appwrite/Utopia/Response.php @@ -7,6 +7,7 @@ use Utopia\Swoole\Response as SwooleResponse; use Swoole\Http\Response as SwooleHTTPResponse; use Appwrite\Database\Document; use Appwrite\Utopia\Response\Model; +use Appwrite\Utopia\Response\Model\None; use Appwrite\Utopia\Response\Model\Any; use Appwrite\Utopia\Response\Model\BaseList; use Appwrite\Utopia\Response\Model\Collection; @@ -42,6 +43,7 @@ use Appwrite\Utopia\Response\Model\Webhook; class Response extends SwooleResponse { // General + const MODEL_NONE = 'none'; const MODEL_ANY = 'any'; const MODEL_LOG = 'log'; const MODEL_LOG_LIST = 'logList'; @@ -123,6 +125,8 @@ class Response extends SwooleResponse { $this // General + ->setModel(new None()) + ->setModel(new Any()) ->setModel(new Error()) ->setModel(new ErrorDev()) // Lists @@ -150,7 +154,6 @@ class Response extends SwooleResponse ->setModel(new BaseList('Phones List', self::MODEL_PHONE_LIST, 'phones', self::MODEL_PHONE)) // Entities ->setModel(new Permissions()) - ->setModel(new Any()) ->setModel(new Collection()) ->setModel(new Rule()) ->setModel(new Log()) diff --git a/src/Appwrite/Utopia/Response/Model.php b/src/Appwrite/Utopia/Response/Model.php index 4c82e359e..3257e88d8 100644 --- a/src/Appwrite/Utopia/Response/Model.php +++ b/src/Appwrite/Utopia/Response/Model.php @@ -10,6 +10,11 @@ abstract class Model const TYPE_BOOLEAN = 'boolean'; const TYPE_JSON = 'json'; + /** + * @var bool + */ + protected $none = false; + /** * @var bool */ @@ -74,6 +79,25 @@ abstract class Model return $list; } + /** + * Is None + * + * Use to check if response is empty + * + * @return bool + */ + public function isNone(): bool + { + return $this->none; + } + + /** + * Is Any + * + * Use to check if response is a wildcard + * + * @return bool + */ public function isAny(): bool { return $this->any; diff --git a/src/Appwrite/Utopia/Response/Model/None.php b/src/Appwrite/Utopia/Response/Model/None.php new file mode 100644 index 000000000..87bb1ca24 --- /dev/null +++ b/src/Appwrite/Utopia/Response/Model/None.php @@ -0,0 +1,34 @@ +