package config

import "github.com/FAU-CDI/wisski-distillery/internal/config/validators"

// HomeConfig determines options for the homepage of the distillery
type HomeConfig struct {
	Title        string          `yaml:"title" default:"WissKI Distillery" validate:"nonempty"`
	SelfRedirect *validators.URL `yaml:"redirect" default:"https://github.com/FAU-CDI/wisski-distillery" validate:"https"`
	List         HomeListConfig  `yaml:"list" recurse:"true"`
}

type HomeListConfig struct {
	// Is the list enabled for public visits?
	Public validators.NullableBool `yaml:"public" default:"true" validate:"bool"`
	// Is the list enabled for signed-in visits?
	Private validators.NullableBool `yaml:"private" default:"true" validate:"bool"`
	// Title of the list whenever it is shown
	Title string `yaml:"title" default:"WissKIs on this Distillery" validate:"nonempty"`
}
