22 lines
784 B
PHP
22 lines
784 B
PHP
<?php
|
|
namespace ProVM\Concept\API\Route;
|
|
|
|
use JsonSerializable;
|
|
use ProVM\Concept\API\OpenAPI;
|
|
|
|
interface Route extends JsonSerializable, OpenAPI
|
|
{
|
|
public function setRef(string $ref): Route;
|
|
public function getRef(): string;
|
|
public function setSummary(string $summary): Route;
|
|
public function getSummary(): string;
|
|
public function setDescription(string $description): Route;
|
|
public function getDescription(): string;
|
|
public function setMethods(array $methods): Route;
|
|
public function addMethod(string $method, Operation $operation): Route;
|
|
public function getMethods(): array;
|
|
public function setParameters(array $parameters): Route;
|
|
public function addParameter(Parameter $parameter): Route;
|
|
public function getParameters(): array;
|
|
}
|