@@ -66,10 +66,7 @@ sealed trait DynamicValue { self =>
6666 case (DynamicValue .NoneValue , Schema .Optional (_, _)) =>
6767 Right (None )
6868
69- case (DynamicValue .Transform (DynamicValue .Error (message)), Schema .Transform (_, _, _, _, _)) =>
70- Left (message)
71-
72- case (DynamicValue .Transform (value), Schema .Transform (schema, f, _, _, _)) =>
69+ case (value, Schema .Transform (schema, f, _, _, _)) =>
7370 value.toTypedValue(schema).flatMap(f)
7471
7572 case (DynamicValue .Dictionary (entries), schema : Schema .MapSchema [k, v]) =>
@@ -995,8 +992,8 @@ object DynamicValue {
995992
996993 case Schema .Transform (schema, _, g, _, _) =>
997994 g(value) match {
998- case Left (message) => DynamicValue .Transform ( DynamicValue . Error (message) )
999- case Right (a) => DynamicValue . Transform ( fromSchemaAndValue(schema, a) )
995+ case Left (message) => DynamicValue .Error (message)
996+ case Right (a) => fromSchemaAndValue(schema, a)
1000997 }
1001998
1002999 case Schema .Meta (ast, _) => DynamicValue .DynamicAst (ast)
@@ -1874,8 +1871,6 @@ object DynamicValue {
18741871
18751872 final case class SomeValue (value : DynamicValue ) extends DynamicValue
18761873
1877- final case class Transform (value : DynamicValue ) extends DynamicValue
1878-
18791874 case object NoneValue extends DynamicValue
18801875
18811876 sealed case class Tuple (left : DynamicValue , right : DynamicValue ) extends DynamicValue
@@ -1900,7 +1895,6 @@ private[schema] object DynamicValueSchema { self =>
19001895 .:+: (rightValueCase)
19011896 .:+: (leftValueCase)
19021897 .:+: (tupleCase)
1903- .:+: (transformCase)
19041898 .:+: (someValueCase)
19051899 .:+: (dictionaryCase)
19061900 .:+: (sequenceCase)
@@ -2013,17 +2007,6 @@ private[schema] object DynamicValueSchema { self =>
20132007 _.asInstanceOf [DynamicValue .Tuple ]
20142008 )
20152009
2016- private val transformCase : Schema .Case [DynamicValue .Transform , DynamicValue ] =
2017- Schema .Case (
2018- " Transform" ,
2019- Schema .CaseClass1 [DynamicValue , DynamicValue .Transform ](
2020- Schema .Field (" value" , Schema .defer(DynamicValueSchema ())),
2021- dv => DynamicValue .Transform (dv),
2022- transform => transform.value
2023- ),
2024- _.asInstanceOf [DynamicValue .Transform ]
2025- )
2026-
20272010 private val someValueCase : Schema .Case [DynamicValue .SomeValue , DynamicValue ] =
20282011 Schema .Case (
20292012 " SomeValue" ,
0 commit comments