New_Micro_Learning/backend/app/Modules/Capability/Domain/CapabilitySnapshot.php

27 خطوط
791 B
PHP

<?php
namespace App\Modules\Capability\Domain;
use App\Modules\Capability\Domain\Enums\ConfidenceLevel;
use Illuminate\Database\Eloquent\Concerns\HasUlids;
use Illuminate\Database\Eloquent\Model;
class CapabilitySnapshot extends Model
{
use HasUlids;
protected $fillable = [
'organization_id', 'learner_id', 'taxonomy_node_id', 'score', 'confidence',
'confidence_level', 'evidence_count', 'scoring_model_version', 'explanation', 'captured_at',
];
protected function casts(): array
{
return [
'score' => 'decimal:2', 'confidence' => 'decimal:4',
'confidence_level' => ConfidenceLevel::class, 'evidence_count' => 'integer',
'explanation' => 'array', 'captured_at' => 'immutable_datetime',
];
}
}