Role.java

package qwerty.chaekit.domain.member.enums;

import java.util.Arrays;

public enum Role {
    ROLE_USER,
    ROLE_PUBLISHER,
    ROLE_ADMIN;

    public static Role from(String value) {
        return Arrays.stream(values())
                .filter(role -> role.name().equals(value))
                .findFirst()
                .orElseThrow(() -> new IllegalArgumentException("Unknown role: " + value));
    }
}