1
0
Fork 0
mirror of synced 2024-06-13 16:24:47 +12:00

Added empty response model

This commit is contained in:
Eldad Fux 2020-11-12 00:01:31 +02:00
parent afd20d96f8
commit af643e919d
3 changed files with 62 additions and 1 deletions

View file

@ -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())

View file

@ -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;

View file

@ -0,0 +1,34 @@
<?php
namespace Appwrite\Utopia\Response\Model;
use Appwrite\Utopia\Response;
use Appwrite\Utopia\Response\Model;
class None extends Model
{
/**
* @var bool
*/
protected $none = true;
/**
* Get Name
*
* @return string
*/
public function getName():string
{
return 'None';
}
/**
* Get Collection
*
* @return string
*/
public function getType():string
{
return Response::MODEL_NONE;
}
}