            var isAllUpper = text.IsAllUpper();

            return !string.IsNullOrWhiteSpace(text) && text.Length >= 1 && !isAllUpper
                ? char.ToLowerInvariant(text[0]) + text[1..]
                : isAllUpper ? text.ToLowerInvariant() : text;
        }

        public static string GetPropertyKey(this IValidationRule propertyRule)
        {
            return propertyRule.PropertyName.ToCamelCase();
        }

        public static bool HasConditions(this IValidationRule propertyRule)