YamlRepresenter

shampoo.yaml.YamlRepresenter
@FunctionalInterface
trait YamlRepresenter[T]

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 user = User(1000, "lupita")

// Represent and verify
val yaml = Yaml.toYaml(user)
assert(yaml.getInt("id") == 1000)
assert(yaml.getString("name") == "lupita")

Attributes

See also
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Abstract methods

def represent(data: T): YamlNode

Represents data.

Represents data.

Value parameters

data

native data

Attributes