'boolean', 'duration' => 'integer', 'started_at' => 'datetime', 'ended_at' => 'datetime', 'provider_payload' => 'array', ]; } public function lead(): BelongsTo { return $this->belongsTo(Lead::class); } public function user(): BelongsTo { return $this->belongsTo(User::class); } public function contact(): BelongsTo { return $this->belongsTo(Contact::class); } public function contactPhone(): BelongsTo { return $this->belongsTo(ContactPhone::class)->withTrashed(); } public function qualityReview(): HasOne { return $this->hasOne(QualityReview::class); } public function notesHistory(): MorphMany { return $this->morphMany(Note::class, 'notable'); } public function tasks(): MorphMany { return $this->morphMany(Task::class, 'taskable'); } }