package com.social.media.domain.shared.enums;

/**
 * Enumeration representing different user roles in the system.
 */
public enum UserRole {
    SUPER_ADMIN("Super Administrator", "Full system access"),
    ADMIN("Administrator", "Company administration access"),
    MANAGER("Manager", "Team management access"),
    EDITOR("Editor", "Content editing access"),
    VIEWER("Viewer", "Read-only access"),
    USER("User", "Basic user access");
    
    private final String displayName;
    private final String description;
    
    UserRole(String displayName, String description) {
        this.displayName = displayName;
        this.description = description;
    }
    
    public String getDisplayName() {
        return displayName;
    }
    
    public String getDescription() {
        return description;
    }
}
