$input_snapshot * @property array|null $result_snapshot */ class Simulation extends Model { use SoftDeletes; public $incrementing = false; protected $keyType = 'string'; protected $guarded = []; protected $casts = ['input_snapshot' => 'array', 'result_snapshot' => 'array', 'calculation_snapshot' => 'array']; /** @return HasMany */ public function scenarios(): HasMany { return $this->hasMany(SimulationScenario::class); } /** @return HasMany */ public function reports(): HasMany { return $this->hasMany(SimulationReport::class); } }