appwrite/src/Appwrite/Utopia/Response/Model/AttributeList.php

57 lines
1.5 KiB
PHP
Raw Normal View History

<?php
namespace Appwrite\Utopia\Response\Model;
use Appwrite\Utopia\Response;
use Appwrite\Utopia\Response\Model;
use Utopia\Database\Document;
class AttributeList extends Model
{
public function __construct()
{
$this
2022-02-27 09:57:09 +00:00
->addRule('total', [
'type' => self::TYPE_INTEGER,
'description' => 'Total amount of attributes in the given collection.',
'default' => 0,
'example' => 5,
])
->addRule('attributes', [
2021-09-14 08:26:16 +00:00
'type' => [
Response::MODEL_ATTRIBUTE_BOOLEAN,
Response::MODEL_ATTRIBUTE_INTEGER,
Response::MODEL_ATTRIBUTE_FLOAT,
Response::MODEL_ATTRIBUTE_EMAIL,
Response::MODEL_ATTRIBUTE_ENUM,
2021-09-14 08:26:16 +00:00
Response::MODEL_ATTRIBUTE_URL,
Response::MODEL_ATTRIBUTE_IP,
Response::MODEL_ATTRIBUTE_STRING // needs to be last, since its condition would dominate any other string attribute
],
'description' => 'List of attributes.',
'default' => [],
2021-09-14 08:26:16 +00:00
'array' => true
])
;
}
/**
* Get Name
*
* @return string
*/
public function getName():string
{
return 'Attributes List';
}
/**
2021-09-15 15:17:09 +00:00
* Get Type
*
* @return string
*/
public function getType():string
{
return Response::MODEL_ATTRIBUTE_LIST;
}
}