27 خطوط
791 B
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',
|
|
];
|
|
}
|
|
}
|