'string', 'status' => 'string', 'cycle_started_at' => 'datetime', 'cycle_ends_at' => 'datetime', 'last_heartbeat_at' => 'datetime', ]; } public function establishment(): BelongsTo { return $this->belongsTo(Establishment::class); } public function currentUser(): BelongsTo { return $this->belongsTo(User::class, 'current_user_id'); } public function bookings(): HasMany { return $this->hasMany(Booking::class); } public function washes(): HasMany { return $this->hasMany(Wash::class); } public function machineIntegration(): HasOne { return $this->hasOne(MachineIntegration::class); } public function integration(): HasOne { return $this->machineIntegration(); } public function commands(): HasMany { return $this->hasMany(MachineCommand::class); } }