'array', 'is_hot' => 'boolean', 'is_default' => 'boolean', 'is_active' => 'boolean', 'priority' => 'integer', ]; public function scopeActive(Builder $query): Builder { return $query->where('is_active', true); } public function scopeHot(Builder $query): Builder { return $query->where('is_hot', true); } public function eventAssignments(): HasMany { return $this->hasMany(EventStorageAssignment::class); } public function mediaAssets(): HasMany { return $this->hasMany(EventMediaAsset::class); } public function toFilesystemConfig(): array { $config = $this->config ?? []; $base = [ 'driver' => $this->driver, 'throw' => false, 'report' => false, ]; return array_merge($base, $config); } }