'boolean', 'splashScreens' => 'array', 'googleRating' => 'decimal:1']; } public function domains(): HasMany { return $this->hasMany(BusinessDomain::class, 'businessId'); } public function locations(): HasMany { return $this->hasMany(BusinessLocation::class, 'businessId'); } public function hours(): HasMany { return $this->hasMany(BusinessHours::class, 'businessId'); } public function settings(): HasOne { return $this->hasOne(BusinessSettings::class, 'businessId'); } public function bookingRule(): HasOne { return $this->hasOne(BookingRule::class, 'businessId'); } public function staff(): HasMany { return $this->hasMany(StaffProfile::class, 'businessId'); } public function serviceCategories(): HasMany { return $this->hasMany(ServiceCategory::class, 'businessId'); } public function services(): HasMany { return $this->hasMany(Service::class, 'businessId'); } public function appointments(): HasMany { return $this->hasMany(Appointment::class, 'businessId'); } public function loyaltyProgramme(): HasOne { return $this->hasOne(LoyaltyProgramme::class, 'businessId'); } public function staffInvitations(): HasMany { return $this->hasMany(StaffInvitation::class, 'businessId'); } public function notifications(): HasMany { return $this->hasMany(Notification::class, 'businessId'); } public function pushSubscriptions(): HasMany { return $this->hasMany(PushSubscription::class, 'businessId'); } public function mediaAssets(): HasMany { return $this->hasMany(MediaAsset::class, 'businessId'); } public function galleryImages(): HasMany { return $this->hasMany(BusinessGalleryImage::class, 'businessId'); } public function reviews(): HasMany { return $this->hasMany(Review::class, 'businessId'); } }