$fidelity, self::KeySource => $source, self::KeyObservedAt => $observedAt?->toIso8601String(), self::KeyObservedOperationRunId => $observedOperationRunId, ]; } public static function weakerFidelity(string $baselineFidelity, string $currentFidelity): string { $baselineFidelity = strtolower(trim($baselineFidelity)); $currentFidelity = strtolower(trim($currentFidelity)); if ($baselineFidelity === self::FidelityMeta || $currentFidelity === self::FidelityMeta) { return self::FidelityMeta; } return self::FidelityContent; } public static function isValidFidelity(?string $fidelity): bool { return in_array($fidelity, [self::FidelityContent, self::FidelityMeta], true); } public static function isValidSource(?string $source): bool { return in_array($source, [self::SourcePolicyVersion, self::SourceInventory], true); } }