trypost/app/Models/AutomationTriggerItem.php

34 lines
752 B
PHP

<?php
declare(strict_types=1);
namespace App\Models;
use Illuminate\Database\Eloquent\Concerns\HasUuids;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasOne;
class AutomationTriggerItem extends Model
{
use HasFactory;
use HasUuids;
protected $guarded = [];
protected $casts = [
'payload' => 'array',
'first_seen_at' => 'datetime',
];
public function automation(): BelongsTo
{
return $this->belongsTo(Automation::class);
}
public function run(): HasOne
{
return $this->hasOne(AutomationRun::class, 'trigger_item_id');
}
}