EvaluationTargetEnum::class, 'status' => DefaultStatusEnum::class, 'started_at' => 'datetime', 'finished_at' => 'datetime', ]; } public function createdBy(): BelongsTo { return $this->belongsTo(User::class, 'created_by'); } public function evaluations(): HasMany { return $this->hasMany(Evaluation::class); } public function isActive(): bool { return $this->status === DefaultStatusEnum::ACTIVE; } public function isFinished(): bool { return $this->finished_at !== null; } }