package model

// Providers represents a provider configuration
type Providers struct {
	Docker     *PrdDocker     `yaml:"docker,omitempty" json:"docker,omitempty" label:"allowEmpty" file:"allowEmpty"`
	Swarm      *PrdSwarm      `yaml:"swarm,omitempty" json:"swarm,omitempty" label:"allowEmpty" file:"allowEmpty"`
	Kubernetes *PrdKubernetes `yaml:"kubernetes,omitempty" json:"kubernetes,omitempty" label:"allowEmpty" file:"allowEmpty"`
	File       *PrdFile       `yaml:"file,omitempty" json:"file,omitempty"`
	Dockerfile *PrdDockerfile `yaml:"dockerfile,omitempty" json:"dockerfile,omitempty"`
	Nomad      *PrdNomad      `yaml:"nomad,omitempty" json:"nomad,omitempty" label:"allowEmpty" file:"allowEmpty"`
}

// GetDefaults gets the default values
func (s *Providers) GetDefaults() *Providers {
	return nil
}

// SetDefaults sets the default values
func (s *Providers) SetDefaults() {
	// noop
}