*/ final class CreateScheduleCommand { /** * The schedule name. * * @var string */ public $name; /** * The schedule message. * * @var string */ public $message; /** * The schedule status. * * @var int */ public $status; /** * The schedule date. * * @var string */ public $scheduled_at; /** * The completed at date. * * @var string */ public $completed_at; /** * The components affected by the schedule. * * @var array */ public $components; /** * Whether to notify that the incident was reported. * * @var bool */ public $notify; /** * The validation rules. * * @var string[] */ public $rules = [ 'name' => 'required|string', 'message' => 'nullable|string', 'status' => 'required|int|min:0|max:2', 'scheduled_at' => 'required|string', 'completed_at' => 'nullable|string', 'components' => 'nullable|array', 'notify' => 'nullable|bool', ]; /** * Create a new create schedule command instance. * * @param string $name * @param string $message * @param int $status * @param string $scheduled_at * @param string $completed_at * @param array $components * @param bool $notify * * @return void */ public function __construct($name, $message, $status, $scheduled_at, $completed_at, $components, $notify) { $this->name = $name; $this->message = $message; $this->status = $status; $this->scheduled_at = $scheduled_at; $this->completed_at = $completed_at; $this->components = $components; $this->notify = $notify; } }