wisski-cloud-distillery/internal/dis/component/instances/malt/malt.go
2023-11-02 12:05:13 +01:00

30 lines
1.1 KiB
Go

package malt
import (
"github.com/FAU-CDI/wisski-distillery/internal/dis/component"
"github.com/FAU-CDI/wisski-distillery/internal/dis/component/auth/policy"
"github.com/FAU-CDI/wisski-distillery/internal/dis/component/docker"
"github.com/FAU-CDI/wisski-distillery/internal/dis/component/exporter/logger"
"github.com/FAU-CDI/wisski-distillery/internal/dis/component/meta"
"github.com/FAU-CDI/wisski-distillery/internal/dis/component/sql"
"github.com/FAU-CDI/wisski-distillery/internal/dis/component/ssh2/sshkeys"
"github.com/FAU-CDI/wisski-distillery/internal/dis/component/triplestore"
)
// Malt is a component passed to every WissKI ingredient
type Malt struct {
component.Base
SQL *sql.SQL `inject:"true"`
InstanceTable *sql.InstanceTable `inject:"true"`
LockTable *sql.LockTable `inject:"true"`
TS *triplestore.Triplestore `inject:"true"`
Meta *meta.Meta `inject:"true"`
ExporterLog *logger.Logger `inject:"true"`
Policy *policy.Policy `inject:"true"`
Docker *docker.Docker `inject:"true"`
Keys *sshkeys.SSHKeys `inject:"true"`
}