'integer', 'sms_fallback' => 'boolean', 'metadata' => 'array', 'expires_at' => 'datetime', 'completed_at' => 'datetime', ]; public function signers(): HasMany { return $this->hasMany(EsignSigner::class, 'contract_id'); } public function signFields(): HasMany { return $this->hasMany(EsignSignField::class, 'contract_id'); } public function auditLogs(): HasMany { return $this->hasMany(EsignAuditLog::class, 'contract_id'); } public function scopeForTenant($query, $tenantId) { return $query->where('tenant_id', $tenantId); } }