YamlRepresenter
shampoo.yaml.YamlRepresenter
@FunctionalInterface
Defines YAML representer.
import scala.language.implicitConversions
import shampoo.yaml.{ *, given }
case class User(id: Int, name: String, groups: Seq[String])
// Define how to represent YAML from User
given YamlRepresenter[User] =
user => Yaml.map("id" -> user.id, "name" -> user.name)
val lupita = User(1000, "lupita")
// Represent and verify
val yaml = Yaml.toYaml(lupita)
assert(yaml.getInt("id") == 1000)
assert(yaml.getString("name") == "lupita")
Attributes
- See also
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
Members list
In this article