diff options
Diffstat (limited to 'crashboxd/src/main/scala/io/crashbox/ci/yaml/values.scala')
-rw-r--r-- | crashboxd/src/main/scala/io/crashbox/ci/yaml/values.scala | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/crashboxd/src/main/scala/io/crashbox/ci/yaml/values.scala b/crashboxd/src/main/scala/io/crashbox/ci/yaml/values.scala new file mode 100644 index 0000000..dd4fb0f --- /dev/null +++ b/crashboxd/src/main/scala/io/crashbox/ci/yaml/values.scala @@ -0,0 +1,12 @@ +package io.crashbox.ci +package yaml + +sealed trait YamlValue { + def convertTo[A: YamlReader]: A = implicitly[YamlReader[A]].read(this) +} +case class YamlString(value: String) extends YamlValue +object YamlString { + val Empty = YamlString("") +} +case class YamlMap(fields: Map[String, YamlValue]) extends YamlValue +case class YamlSeq(elements: Seq[YamlValue]) extends YamlValue |