$approval_snapshot * @property list> $decision_matrix * @property array|null $investment_snapshot * @property array|null $admission_snapshot * @property array|null $recommendation_snapshot */ class PurchaseAward extends Model { use BelongsToTenant; protected $guarded = ['id']; protected function casts(): array { return ['approval_snapshot' => 'array', 'decision_matrix' => 'array', 'investment_snapshot' => 'array', 'admission_snapshot' => 'array', 'recommendation_snapshot' => 'array', 'delivery_date' => 'date:Y-m-d']; } /** @return HasMany */ public function approvals(): HasMany { return $this->hasMany(PurchaseAwardApproval::class)->orderBy('position'); } }