| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | <?phpnamespace Aws\Api\Parser;use Aws\Api\Service;use Aws\Api\StructureShape;use Aws\CommandInterface;use Aws\ResultInterface;use Psr\Http\Message\ResponseInterface;use Psr\Http\Message\StreamInterface;/** * @internal */abstract class AbstractParser{    /** @var \Aws\Api\Service Representation of the service API*/    protected $api;    /** @var callable */    protected $parser;    /**     * @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    );    abstract public function parseMemberFromStream(        StreamInterface $stream,        StructureShape $member,        $response    );}
 |