| 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);
 
- }
 
 
  |