$dataClassifications * @param array $auditMetadata */ public function __construct( public string $outcome, public AiDecisionReasonCode $reasonCode, public string $workspaceAiPolicyMode, public ?string $matchedOperationalControlScope, public string $useCaseKey, public string $requestedProviderClass, public array $dataClassifications, public string $sourceFamily, public AuditActionId $auditAction, public array $auditMetadata, ) {} public function isAllowed(): bool { return $this->outcome === 'allowed'; } public function isBlocked(): bool { return $this->outcome === 'blocked'; } }