38 lines
663 B
Go
38 lines
663 B
Go
package services
|
|
|
|
import (
|
|
"github.com/docker/docker/client"
|
|
|
|
"code.icb4dc0.de/buildr/buildr/modules/state"
|
|
|
|
"code.icb4dc0.de/buildr/buildr/internal/ignore"
|
|
"code.icb4dc0.de/buildr/buildr/internal/vault"
|
|
"code.icb4dc0.de/buildr/buildr/modules"
|
|
)
|
|
|
|
type (
|
|
CollectionModifier interface {
|
|
With(opts ...CollectionOption) error
|
|
}
|
|
|
|
VaultAccessor interface {
|
|
Vault() *vault.Vault
|
|
}
|
|
|
|
TypeRegistryAccessor interface {
|
|
TypeRegistry() *modules.TypeRegistry
|
|
}
|
|
|
|
IgnoreAccessor interface {
|
|
Ignorer() *ignore.Ignorer
|
|
}
|
|
|
|
DockerClientAccessor interface {
|
|
DockerClient() *client.Client
|
|
}
|
|
|
|
PluginsRepoAccessor interface {
|
|
PluginsRepo() state.Plugins
|
|
}
|
|
)
|