'float', 'associate_price' => 'float', 'supplier_price' => 'float', 'requires_scheduling' => 'boolean', 'status' => PartnerAgreementServiceStatusEnum::class, ]; } public function partnerAgreement(): BelongsTo { return $this->belongsTo(PartnerAgreement::class); } public function category(): BelongsTo { return $this->belongsTo(Category::class); } public function appointments(): HasMany { return $this->hasMany(Appointment::class); } public function media(): HasMany { return $this->hasMany(Media::class, 'source_id')->where('source', 'partner_agreement_service'); } }