* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\CircuitBreaker\Contract; /** * The System define the places available * for the Circuit Breaker and the initial Place. */ interface SystemInterface { /** * @return PlaceInterface[] the list of places of the system */ public function getPlaces(): array; /** * @return PlaceInterface the initial place of the system */ public function getInitialPlace(): PlaceInterface; }