roleKeyNames function

Set<String> roleKeyNames(
  1. ModelRolesConfig rolesConfig
)

The explicit apiKeyNames referenced by a roles config (the secure-store preload set; the catalog names are always preloaded).

Implementation

Set<String> roleKeyNames(ModelRolesConfig rolesConfig) {
  return {
    for (final chain in rolesConfig.roles.values)
      for (final ref in chain)
        if (ref.apiKeyName != null) ref.apiKeyName!,
    for (final override in rolesConfig.pathOverrides)
      for (final chain in override.roles.values)
        for (final ref in chain)
          if (ref.apiKeyName != null) ref.apiKeyName!,
  };
}