diff --git a/internal/pipeline/rawfs_assembler.go b/internal/pipeline/rawfs_assembler.go new file mode 100644 index 000000000..8d95412b3 --- /dev/null +++ b/internal/pipeline/rawfs_assembler.go @@ -0,0 +1,21 @@ +package pipeline + +import "github.com/google/uuid" + +// RawFSAssemblerOptions desrcibe how to assemble a tree into a raw filesystem +// image. +type RawFSAssemblerOptions struct { + Filename string `json:"filename"` + RootFilesystemUUDI uuid.UUID `json:"root_fs_uuid"` + Size uint64 `json:"size"` +} + +func (RawFSAssemblerOptions) isAssemblerOptions() {} + +// NewRawFSAssembler creates a new RawFS Assembler object. +func NewRawFSAssembler(options *RawFSAssemblerOptions) *Assembler { + return &Assembler{ + Name: "org.osbuild.rawfs", + Options: options, + } +}