'array','last_seen_at'=>'datetime']; public function tenant(): BelongsTo { return $this->belongsTo(Tenant::class); } public function readings(): HasMany { return $this->hasMany(Reading::class); } public function events(): HasMany { return $this->hasMany(Event::class); } public function latestReading(string $metric) { return $this->readings()->where('metric',$metric)->latest('recorded_at')->first(); } }