diff --git a/src/Appwrite/Utopia/Response/Model/Attribute.php b/src/Appwrite/Utopia/Response/Model/Attribute.php index b8763be6f..c25b21da5 100644 --- a/src/Appwrite/Utopia/Response/Model/Attribute.php +++ b/src/Appwrite/Utopia/Response/Model/Attribute.php @@ -28,25 +28,12 @@ class Attribute extends Model 'default' => '', 'example' => 'string', ]) - ->addRule('size', [ - 'type' => self::TYPE_STRING, - 'description' => 'Attribute size.', - 'default' => 0, - 'example' => 128, - ]) ->addRule('required', [ 'type' => self::TYPE_BOOLEAN, 'description' => 'Is attribute required?', 'default' => false, 'example' => true, ]) - ->addRule('signed', [ - 'type' => self::TYPE_BOOLEAN, - 'description' => 'Is attribute signed?', - 'default' => true, - 'example' => true, - 'required' => false, - ]) ->addRule('array', [ 'type' => self::TYPE_BOOLEAN, 'description' => 'Is attribute an array?', @@ -54,14 +41,6 @@ class Attribute extends Model 'example' => false, 'required' => false ]) - ->addRule('filters', [ - 'type' => self::TYPE_STRING, - 'description' => 'Attribute filters.', - 'default' => [], - 'example' => [], - 'array' => true, - 'required' => false, - ]) ; } diff --git a/src/Appwrite/Utopia/Response/Model/AttributeFloat.php b/src/Appwrite/Utopia/Response/Model/AttributeFloat.php new file mode 100644 index 000000000..bf9ca0f10 --- /dev/null +++ b/src/Appwrite/Utopia/Response/Model/AttributeFloat.php @@ -0,0 +1,51 @@ +addRule('min', [ + 'type' => self::TYPE_FLOAT, + 'description' => 'Minimum value to enforce on new documents.', + 'default' => null, + 'example' => 0.5, + 'array' => false, + 'required' => false, + ]) + ->addRule('max', [ + 'type' => self::TYPE_FLOAT, + 'description' => 'Minimum value to enforce on new documents.', + 'default' => null, + 'example' => 2.5, + 'array' => false, + 'required' => false, + ]) + ; + } + + /** + * Get Name + * + * @return string + */ + public function getName():string + { + return 'Float'; + } + + /** + * Get Collection + * + * @return string + */ + public function getType():string + { + return Response::MODEL_FLOAT; + } +} \ No newline at end of file diff --git a/src/Appwrite/Utopia/Response/Model/AttributeInteger.php b/src/Appwrite/Utopia/Response/Model/AttributeInteger.php new file mode 100644 index 000000000..5a5ec896c --- /dev/null +++ b/src/Appwrite/Utopia/Response/Model/AttributeInteger.php @@ -0,0 +1,51 @@ +addRule('min', [ + 'type' => self::TYPE_INTEGER, + 'description' => 'Minimum value to enforce on new documents.', + 'default' => null, + 'example' => 0, + 'array' => false, + 'required' => false, + ]) + ->addRule('max', [ + 'type' => self::TYPE_INTEGER, + 'description' => 'Minimum value to enforce on new documents.', + 'default' => null, + 'example' => 10, + 'array' => false, + 'required' => false, + ]) + ; + } + + /** + * Get Name + * + * @return string + */ + public function getName():string + { + return 'Integer'; + } + + /** + * Get Collection + * + * @return string + */ + public function getType():string + { + return Response::MODEL_INTEGER; + } +} \ No newline at end of file diff --git a/src/Appwrite/Utopia/Response/Model/AttributeString.php b/src/Appwrite/Utopia/Response/Model/AttributeString.php new file mode 100644 index 000000000..c12de4395 --- /dev/null +++ b/src/Appwrite/Utopia/Response/Model/AttributeString.php @@ -0,0 +1,41 @@ +addRule('size', [ + 'type' => self::TYPE_STRING, + 'description' => 'Attribute size.', + 'default' => 0, + 'example' => 128, + ]) + ; + } + + /** + * Get Name + * + * @return string + */ + public function getName():string + { + return 'String'; + } + + /** + * Get Collection + * + * @return string + */ + public function getType():string + { + return Response::MODEL_ATTRIBUTE_STRING; + } +} \ No newline at end of file