$context */ public function record( string|AuditActionId $action, array $context = [], ?Workspace $workspace = null, ?Tenant $tenant = null, ?AuditActorSnapshot $actor = null, ?AuditTargetSnapshot $target = null, string|AuditOutcome|null $outcome = null, ?CarbonInterface $recordedAt = null, ?string $summary = null, ?int $operationRunId = null, ): AuditLog { $actionValue = $action instanceof AuditActionId ? $action->value : trim($action); return AuditLog::query()->create( $this->builder->buildRecordAttributes( action: $actionValue, context: $context, workspace: $workspace, tenant: $tenant, actor: $actor, target: $target, outcome: $outcome, recordedAt: $recordedAt, summary: $summary, operationRunId: $operationRunId, ), ); } }