belongsTo(\App\Models\Action::class); } public function segment(): BelongsTo { return $this->belongsTo(Segment::class); } public function assignDecision(): BelongsTo { return $this->belongsTo(Decision::class, 'assign_decision_id') ->with(['actions' => function ($query) { $query->select('actions.id'); }]); } public function initialDecision(): BelongsTo { return $this->belongsTo(Decision::class, 'initial_decision_id') ->with(['actions' => function ($query) { $query->select('actions.id'); }]); } public function completeDecision(): BelongsTo { return $this->belongsTo(Decision::class, 'complete_decision_id') ->with(['actions' => function ($query) { $query->select('actions.id'); }]); } public function cancelDecision(): BelongsTo { return $this->belongsTo(Decision::class, 'cancel_decision_id') ->with(['actions' => function ($query) { $query->select('actions.id'); }]); } public function returnSegment(): BelongsTo { return $this->belongsTo(Segment::class, 'return_segment_id'); } public function queueSegment(): BelongsTo { return $this->belongsTo(Segment::class, 'queue_segment_id'); } public function fieldJobs(): HasMany { return $this->hasMany(FieldJob::class); } }