| 
<?phpnamespace Aws\Api\Parser;
 
 use Aws\Api\Service;
 use Aws\CommandInterface;
 use Aws\ResultInterface;
 use Psr\Http\Message\ResponseInterface;
 
 /**
 * @internal
 */
 abstract class AbstractParser
 {
 /** @var \Aws\Api\Service Representation of the service API*/
 protected $api;
 
 /**
 * @param Service $api Service description.
 */
 public function __construct(Service $api)
 {
 $this->api = $api;
 }
 
 /**
 * @param CommandInterface  $command  Command that was executed.
 * @param ResponseInterface $response Response that was received.
 *
 * @return ResultInterface
 */
 abstract public function __invoke(
 CommandInterface $command,
 ResponseInterface $response
 );
 }
 
 |