package control

import (
	"github.com/nspcc-dev/neo-go/pkg/crypto/keys"
)

// Prm groups required parameters of
// Server's constructor.
type Prm struct {
	key keys.PrivateKey

	healthChecker HealthChecker
}

// SetPrivateKey sets private key to sign responses.
func (x *Prm) SetPrivateKey(key keys.PrivateKey) {
	x.key = key
}

// SetHealthChecker sets HealthChecker to calculate
// health status.
func (x *Prm) SetHealthChecker(hc HealthChecker) {
	x.healthChecker = hc
}