diff --git a/src/Appwrite/Utopia/Response.php b/src/Appwrite/Utopia/Response.php index 6a9f62cc4..4f561de34 100644 --- a/src/Appwrite/Utopia/Response.php +++ b/src/Appwrite/Utopia/Response.php @@ -22,6 +22,7 @@ use Appwrite\Utopia\Response\Model\ErrorDev; use Appwrite\Utopia\Response\Model\Execution; use Appwrite\Utopia\Response\Model\File; use Appwrite\Utopia\Response\Model\Func; +use Appwrite\Utopia\Response\Model\FuncPermissions; use Appwrite\Utopia\Response\Model\JWT; use Appwrite\Utopia\Response\Model\Key; use Appwrite\Utopia\Response\Model\Language; @@ -106,6 +107,7 @@ class Response extends SwooleResponse const MODEL_TAG_LIST = 'tagList'; const MODEL_EXECUTION = 'execution'; const MODEL_EXECUTION_LIST = 'executionList'; + const MODEL_FUNC_PERMISSIONS = 'funcPermissions'; // Project const MODEL_PROJECT = 'project'; @@ -186,6 +188,7 @@ class Response extends SwooleResponse ->setModel(new Team()) ->setModel(new Membership()) ->setModel(new Func()) + ->setModel(new FuncPermissions()) ->setModel(new Tag()) ->setModel(new Execution()) ->setModel(new Project()) diff --git a/src/Appwrite/Utopia/Response/Model/Func.php b/src/Appwrite/Utopia/Response/Model/Func.php index cb869a6b5..1ea91757c 100644 --- a/src/Appwrite/Utopia/Response/Model/Func.php +++ b/src/Appwrite/Utopia/Response/Model/Func.php @@ -17,7 +17,7 @@ class Func extends Model 'example' => '5e5ea5c16897e', ]) ->addRule('$permissions', [ - 'type' => Response::MODEL_PERMISSIONS, + 'type' => Response::MODEL_FUNC_PERMISSIONS, 'description' => 'Function permissions.', 'default' => new \stdClass, 'example' => new \stdClass, diff --git a/src/Appwrite/Utopia/Response/Model/FuncPermissions.php b/src/Appwrite/Utopia/Response/Model/FuncPermissions.php new file mode 100644 index 000000000..22ee62b75 --- /dev/null +++ b/src/Appwrite/Utopia/Response/Model/FuncPermissions.php @@ -0,0 +1,42 @@ +addRule('execute', [ + 'type' => self::TYPE_STRING, + 'description' => 'Execution permissions.', + 'default' => [], + 'example' => 'user:5e5ea5c16897e', + 'array' => true, + ]) + ; + } + + /** + * Get Name + * + * @return string + */ + public function getName():string + { + return 'FuncPermissions'; + } + + /** + * Get Collection + * + * @return string + */ + public function getType():string + { + return Response::MODEL_FUNC_PERMISSIONS; + } +}