namespace CoreConnect.Commerce.Core;
public enum AttributeValueType
public class AttributeValueHelper
    internal static object? GetAttributeValue(AttributeValue value)
        // Check if stringValue is not null
        if (value.StringValue != null)
            return value.StringValue;
        // Check if booleanValue is not null
        if (value.BooleanValue.HasValue)
            return value.BooleanValue.Value;
        // Check if stringValues is not null or empty
        if (value.StringValues != null && value.StringValues.Any())
            return value.StringValues;
        // Check if objectValue is not null or empty
        if (value.ObjectValue != null)
            return value.ObjectValue;
        if (value.LongValue != null)
        if (value.DecimalValue != null)
            return value.DecimalValue;
        // Default case if none of the above