summaryrefslogtreecommitdiff
path: root/server/vendor/php-opencloud/common/src/Common/Api/OperatorInterface.php
diff options
context:
space:
mode:
authorEoleDev <EoleDev@outlook.fr>2016-04-14 16:28:25 +0200
committerEoleDev <EoleDev@outlook.fr>2016-04-14 16:28:25 +0200
commit31d2d0c158ad4daa3dde7a905f3c2e312c194f2e (patch)
tree43d761d2aec8265a22c0fdedcc365bacc10dc814 /server/vendor/php-opencloud/common/src/Common/Api/OperatorInterface.php
parent27730911d8c9253a4f5aa90450c57cdeca9d5d26 (diff)
parentb348dbc2266a3e8070a3951fb0bd8c19b852ec47 (diff)
Merge branch 'compute'
Conflicts: server/core/LibOverride/genTokenOptions.php
Diffstat (limited to 'server/vendor/php-opencloud/common/src/Common/Api/OperatorInterface.php')
-rwxr-xr-xserver/vendor/php-opencloud/common/src/Common/Api/OperatorInterface.php54
1 files changed, 0 insertions, 54 deletions
diff --git a/server/vendor/php-opencloud/common/src/Common/Api/OperatorInterface.php b/server/vendor/php-opencloud/common/src/Common/Api/OperatorInterface.php
deleted file mode 100755
index 168518b..0000000
--- a/server/vendor/php-opencloud/common/src/Common/Api/OperatorInterface.php
+++ /dev/null
@@ -1,54 +0,0 @@
-<?php declare(strict_types=1);
-
-namespace OpenCloud\Common\Api;
-
-use GuzzleHttp\ClientInterface;
-use GuzzleHttp\Promise\PromiseInterface;
-use OpenCloud\Common\Resource\ResourceInterface;
-use Psr\Http\Message\ResponseInterface;
-
-/**
- * An operator is any resource or service that can invoke and send REST operations. In other words, it
- * is any class that can send requests and receive responses with a HTTP client. To do this
- * it needs two things: a {@see ClientInterface} for handling HTTP transactions and an {@see ApiInterface}
- * for handling how operations are created.
- *
- * @package OpenCloud\Common\Api
- */
-interface OperatorInterface
-{
- /**
- * @param ClientInterface $client The HTTP client responsible for handling HTTP transactions
- * @param ApiInterface $api The data API class that dictates how REST operations are structured
- */
- public function __construct(ClientInterface $client, ApiInterface $api);
-
- /**
- * A convenience method that assembles an operation and sends it to the remote API
- *
- * @param array $definition The data that dictates how the operation works
- * @param array $userValues The user-defined values that populate the request
- *
- * @return \Psr\Http\Message\ResponseInterface
- */
- public function execute(array $definition, array $userValues = []): ResponseInterface;
-
- /**
- * A convenience method that assembles an operation and asynchronously sends it to the remote API
- *
- * @param array $definition The data that dictates how the operation works
- * @param array $userValues The user-defined values that populate the request
- *
- * @return \GuzzleHttp\Promise\PromiseInterface
- */
- public function executeAsync(array $definition, array $userValues = []): PromiseInterface;
-
- /**
- * @param string $name The name of the model class.
- * @param mixed $data Either a {@see ResponseInterface} or data array that will populate the newly
- * created model class.
- *
- * @return \OpenCloud\Common\Resource\ResourceInterface
- */
- public function model(string $name, $data = null): ResourceInterface;
-}