package types

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

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

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