DocumentType::class, 'date' => 'date', 'due_date' => 'date', 'subtotal' => MoneyCast::class, 'tax_total' => MoneyCast::class, 'discount_total' => MoneyCast::class, 'total' => MoneyCast::class, 'amount_paid' => MoneyCast::class, 'amount_due' => MoneyCast::class, ]; public function client(): BelongsTo { return $this->belongsTo(Client::class); } public function vendor(): BelongsTo { return $this->belongsTo(Vendor::class); } public function lineItems(): HasMany { return $this->hasMany(DocumentLineItem::class); } public function payments(): HasMany { return $this->hasMany(Payment::class); } }