Permission.java

package team.aura_dev.aurasudo.platform.common.permission;

import lombok.Data;
import lombok.RequiredArgsConstructor;
import team.aura_dev.aurasudo.api.AuraSudoApi;

@Data
@RequiredArgsConstructor
public class Permission {
  public static final Permission BASE = new Permission(AuraSudoApi.ID);
  public static final Permission COMMAND = new Permission(BASE, "command");

  protected final String permission;

  public Permission(Permission basePermission, String permission) {
    this(basePermission.getPermission() + '.' + permission);
  }
}