17 lines
427 B
PHP
17 lines
427 B
PHP
<?php
|
|
|
|
namespace App\Domain\Integration;
|
|
|
|
use App\Models\Machine;
|
|
|
|
interface MachineProviderInterface
|
|
{
|
|
public function startCycle(Machine $machine, array $payload): MachineCommandResult;
|
|
|
|
public function stopCycle(Machine $machine, array $payload = []): MachineCommandResult;
|
|
|
|
public function refreshStatus(Machine $machine): MachineStatusSnapshot;
|
|
|
|
public function handleInboundEvent(array $payload): void;
|
|
}
|