# Structs
Artifact represents one fully rendered manifest produced by a [Transformer] sequence, which transforms a [Generator] collection.
BuildPlan represents a build plan for holos to execute.
BuildPlanSpec represents the specification of the [BuildPlan].
Chart represents a [Helm] Chart.
Component represents the complete context necessary to produce a [BuildPlan].
File represents a simple single file copy [Generator].
Generator generates an intermediate manifest for a [Artifact].
Helm represents a [Chart] manifest [Generator].
Join represents a [Transformer] using [bytes.Join] to concatenate multiple inputs into one output with a separator.
Kustomize represents a kustomization [Transformer].
Metadata represents data about the resource such as the Name.
Platform represents a platform to manage.
PlatformSpec represents the specification of a [Platform].
Repository represents a [Helm] [Chart] repository.
Tags represents standardized fields injected into the component [BuildPlan] from the [Platform].
Transformer transforms [Generator] manifests within a [Artifact].
# Type aliases
FileContent represents file contents.
FileContentMap represents a mapping of file paths to file contents.
FilePath represents a file path.
InternalLabel is an arbitrary unique identifier internal to holos itself.
Kind is a discriminator.
Kustomization represents a kustomization.yaml file for use with the [Kustomize] [Transformer].
NameLabel is a unique identifier useful to convert a CUE struct to a list when the values have a Name field with a default value.
Resource represents one kubernetes api object.
Resources represents a kubernetes resources [Generator] from CUE.
Values represents [Helm] Chart values generated from CUE.