package types

import (
	"gopkg.in/yaml.v3"
)

// YamlMarshal -- интерфейс для маршалера в YAML
type YamlMarshal interface {
	// MarshalYAML -- метод должен возвращать то, что реально запишется в YAML
	MarshalYAML() (any, error)
}

// YamlUnmarshal -- интерфейс для маршалера в YAML
type YamlUnmarshal interface {
	// UnmarshalYAML -- метод должен возвращать то, что загрузится из YAML
	UnmarshalYAML(value *yaml.Node) error
}
