<?php  namespace App\Models;  use App\Enums\SurveyType; use App\Traits\HasStorage; use App\Contracts\HasMedia; use App\Traits\HasTranslations; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Relations\BelongsTo;  class TermsOfService extends Model implements HasMedia { 	use HasStorage, HasTranslations;  	public array $translatable = ['body'];  	protected $casts = [ 		'body' => 'array', 		'type' => SurveyType::class, 	];  	protected $table = 'terms_of_service';  	public function scopeByDomain(Builder $query, ?Domain $domain = null): Builder{}  	public function scopeByType(Builder $query, ?SurveyType $survey_type = null): Builder{}  	public function domain(): BelongsTo{}  	public function getDefaultMediaPrefix(): string{}  	public function mediaConfig(): array{}  	protected function getIncludes(): array{} }