123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <?php
- namespace GuzzleHttp\Command\Guzzle;
- use GuzzleHttp\Psr7\Uri;
- interface DescriptionInterface
- {
- /**
- * Get the basePath/baseUri of the description
- *
- * @return Uri
- */
- public function getBaseUri();
- /**
- * Get the API operations of the service
- *
- * @return Operation[] Returns an array of {@see Operation} objects
- */
- public function getOperations();
- /**
- * Check if the service has an operation by name
- *
- * @param string $name Name of the operation to check
- *
- * @return bool
- */
- public function hasOperation($name);
- /**
- * Get an API operation by name
- *
- * @param string $name Name of the command
- *
- * @return Operation
- * @throws \InvalidArgumentException if the operation is not found
- */
- public function getOperation($name);
- /**
- * Get a shared definition structure.
- *
- * @param string $id ID/name of the model to retrieve
- *
- * @return Parameter
- * @throws \InvalidArgumentException if the model is not found
- */
- public function getModel($id);
- /**
- * Get all models of the service description.
- *
- * @return array
- */
- public function getModels();
- /**
- * Check if the service description has a model by name.
- *
- * @param string $id Name/ID of the model to check
- *
- * @return bool
- */
- public function hasModel($id);
- /**
- * Get the API version of the service
- *
- * @return string
- */
- public function getApiVersion();
- /**
- * Get the name of the API
- *
- * @return string
- */
- public function getName();
- /**
- * Get a summary of the purpose of the API
- *
- * @return string
- */
- public function getDescription();
- /**
- * Format a parameter using named formats.
- *
- * @param string $format Format to convert it to
- * @param mixed $input Input string
- *
- * @return mixed
- */
- public function format($format, $input);
- /**
- * Get arbitrary data from the service description that is not part of the
- * Guzzle service description specification.
- *
- * @param string $key Data key to retrieve or null to retrieve all extra
- *
- * @return null|mixed
- */
- public function getData($key = null);
- }
|