ConditionOperator::class, 'condition_value' => 'float', 'action_params' => 'array', 'is_active' => 'boolean', 'created_at' => 'datetime', ]; } public function user(): BelongsTo { return $this->belongsTo(User::class); } public function zone(): BelongsTo { return $this->belongsTo(Zone::class); } public function targetDevice(): BelongsTo { return $this->belongsTo(Device::class, 'target_device_id'); } public function conditionSourceDevice(): BelongsTo { return $this->belongsTo(Device::class, 'condition_source_device_id'); } }