refinery29/piston

View on GitHub
src/ResponseInterface.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

/*
 * Copyright (c) 2016 Refinery29, Inc.
 *
 * For the full copyright and license information, please view
 * the LICENSE file that was distributed with this source code.
 */

namespace Refinery29\Piston;

use Refinery29\ApiOutput\Resource\Error\ErrorCollection;
use Refinery29\ApiOutput\Resource\Pagination\Pagination;
use Refinery29\ApiOutput\Resource\Result;

interface ResponseInterface
{
    /**
     * @param Pagination $pagination
     */
    public function setPagination(Pagination $pagination);

    /**
     * @param ErrorCollection $error
     */
    public function setErrors(ErrorCollection $error);

    /**
     * @param Result $result
     */
    public function setResult(Result $result);

    /**
     * @param int $code
     */
    public function setStatusCode($code);

    /**
     * @return mixed
     */
    public function send();
}