*/ public function rules(): array { return [ 'title' => ['required', 'string', 'max:255'], 'description' => ['required', 'string'], 'service_status_ids' => ['required', 'array', 'min:1'], 'service_status_ids.*' => ['integer', 'distinct', 'exists:service_statuses,id'], 'impact' => ['required', 'string', Rule::in(IncidentImpactEnum::values())], 'status' => ['required', 'string', Rule::in(IncidentStatusEnum::values())], 'started_at' => ['required', 'date'], 'resolved_at' => ['nullable', 'date', 'after_or_equal:started_at'], ]; } }