*/ final class UpdateScheduleCommand { /** * The schedule to update. * * @param \CachetHQ\Cachet\Models\Schedule */ public $schedule; /** * 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; /** * The validation rules. * * @var string[] */ public $rules = [ 'schedule' => 'required', 'name' => 'nullable|string', 'message' => 'nullable|string', 'status' => 'nullable|int|min:0|max:2', 'scheduled_at' => 'nullable|string', 'completed_at' => 'nullable|string', 'components' => 'nullable|array', ]; /** * Create a new update schedule command instance. * * @param \CachetHQ\Cachet\Models\Schedule $schedule * @param string $name * @param string $message * @param int $status * @param string $scheduled_at * @param string $completed_at * @param array $components * * @return void */ public function __construct(Schedule $schedule, $name, $message, $status, $scheduled_at, $completed_at, array $components = []) { $this->schedule = $schedule; $this->name = $name; $this->message = $message; $this->status = $status; $this->scheduled_at = $scheduled_at; $this->completed_at = $completed_at; $this->components = $components; } }