package kz.konturai.parser.model;

public enum AnalysisType {
    РЫНОК("Рынок"),
    КОНКУРЕНТЫ("Конкуренты"),
    ЦА("Целевая аудитория"),
    КАНАЛЫ("Каналы"),
    SWOT("SWOT");

    private final String displayName;

    AnalysisType(String displayName) {
        this.displayName = displayName;
    }

    public String getDisplayName() {
        return displayName;
    }

    public static AnalysisType fromString(String value) {
        if (value == null) {
            return null;
        }
        try {
            return AnalysisType.valueOf(value.toUpperCase());
        } catch (IllegalArgumentException e) {
            // Try to match by display name
            for (AnalysisType type : AnalysisType.values()) {
                if (type.getDisplayName().equalsIgnoreCase(value) ||
                        type.name().equalsIgnoreCase(value)) {
                    return type;
                }
            }
            return null;
        }
    }
}
