# Functions

MakeHelmReleasesInLayers accepts a set of ChartInstall requests and returns a set of HelmReleases that are configured with appropriate dependencies.
NewHelmChartClient creates and returns a new HelmChartClient.
ScanCharts filters charts using the provided predicate.
WithCacheDir configures the HelmChartClient to use the directory for the Helm repository cache.

# Constants

LayerAnnotation is the annotation that Helm charts can have to indicate which layer they should be in, the HelmRelease DependsOn is calculated from this.
LayerLabel is applied to created HelmReleases which makes it possible to query for HelmReleases that are applied in a layer.
ProfileAnnotation is the annotation that Helm charts must have to indicate that they provide a Profile.

# Variables

DefaultChartGetter provides default ways to get a chart index.yaml based on the URL scheme.
Profiles is a predicate for scanning charts with the ProfileAnnotation.

# Structs

ChartInstall configures the installation of a specific chart into a cluster.
ChartReference is a Helm chart reference, the SourceRef is a Flux SourceReference for the Helm chart.
HelmChartClient implements ChartClient using the Helm library packages.

# Interfaces

ChartClient implementations interact with Helm repositories.