RateCast::class, 'computation' => TaxComputation::class, 'type' => TaxType::class, 'scope' => TaxScope::class, 'enabled' => 'boolean', ]; protected ?string $evaluatedDefault = 'type'; public function account(): BelongsTo { return $this->belongsTo(Account::class, 'account_id'); } public function defaultSalesTax(): HasOne { return $this->hasOne(CompanyDefault::class, 'sales_tax_id'); } public function defaultPurchaseTax(): HasOne { return $this->hasOne(CompanyDefault::class, 'purchase_tax_id'); } public function adjustmentables(): MorphTo { return $this->morphTo(); } protected static function newFactory(): Factory { return TaxFactory::new(); } }