23 lines
493 B
PHP
23 lines
493 B
PHP
|
<?php declare(strict_types = 1);
|
||
|
|
||
|
namespace MailPoet\Automation\Engine\Integration;
|
||
|
|
||
|
if (!defined('ABSPATH')) exit;
|
||
|
|
||
|
|
||
|
use MailPoet\Automation\Engine\Data\StepValidationArgs;
|
||
|
use MailPoet\Validator\Schema\ObjectSchema;
|
||
|
|
||
|
interface Step {
|
||
|
public function getKey(): string;
|
||
|
|
||
|
public function getName(): string;
|
||
|
|
||
|
public function getArgsSchema(): ObjectSchema;
|
||
|
|
||
|
/** @return string[] */
|
||
|
public function getSubjectKeys(): array;
|
||
|
|
||
|
public function validate(StepValidationArgs $args): void;
|
||
|
}
|