Skip to content

Commit c9feb9f

Browse files
Remove DynamicValue.Transform (#226)
1 parent 6230c47 commit c9feb9f

File tree

4 files changed

+9
-28
lines changed

4 files changed

+9
-28
lines changed

tests/shared/src/test/scala/zio/schema/DynamicValueGen.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ object DynamicValueGen {
7979
case Schema.Tuple(left, right, _) => anyDynamicTupleValue(left, right)
8080
case Schema.EitherSchema(left, right, _) =>
8181
Gen.oneOf(anyDynamicLeftValueOfSchema(left), anyDynamicRightValueOfSchema(right))
82-
case Schema.Transform(schema, _, _, _, _) => anyDynamicValueOfSchema(schema).map(DynamicValue.Transform(_))
82+
case Schema.Transform(schema, _, _, _, _) => anyDynamicValueOfSchema(schema)
8383
case Schema.Fail(message, _) => Gen.const(DynamicValue.Error(message))
8484
case l @ Schema.Lazy(_) => anyDynamicValueOfSchema(l.schema)
8585
case Schema.Meta(meta, _) => anyDynamicValueOfSchema(meta.toSchema)

zio-schema/shared/src/main/scala/zio/schema/DynamicValue.scala

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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",

zio-schema/shared/src/main/scala/zio/schema/SchemaOrdering.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@ object SchemaOrdering {
3838
}
3939
case (Schema.Sequence(schema, _, _, _, _), Sequence(lVal), Sequence(rVal)) =>
4040
compareSequences(lVal, rVal, compareBySchema(schema))
41-
case (Schema.Fail(_, _), Error(lVal), Error(rVal)) => lVal.compareTo(rVal)
42-
case (Schema.Transform(_, _, _, _, _), Transform(Error(lval)), Transform(Error(rVal))) => lval.compareTo(rVal)
43-
case (Schema.Transform(_, _, _, _, _), Transform(Error(_)), Transform(_)) => -1
44-
case (Schema.Transform(_, _, _, _, _), Transform(_), Transform(Error(_))) => 1
45-
case (Schema.Transform(schemaA, _, _, _, _), Transform(lVal), Transform(rVal)) =>
41+
case (Schema.Fail(_, _), Error(lVal), Error(rVal)) => lVal.compareTo(rVal)
42+
case (Schema.Transform(_, _, _, _, _), Error(lval), Error(rVal)) => lval.compareTo(rVal)
43+
case (Schema.Transform(_, _, _, _, _), Error(_), _) => -1
44+
case (Schema.Transform(_, _, _, _, _), _, Error(_)) => 1
45+
case (Schema.Transform(schemaA, _, _, _, _), lVal, rVal) =>
4646
compareBySchema(schemaA)(lVal, rVal)
4747
case (e: Schema.Enum[_], Enumeration((lField, lVal)), Enumeration((rField, rVal))) if lField == rField =>
4848
compareBySchema(e.structure(lField))(lVal, rVal)

zio-schema/shared/src/main/scala/zio/schema/ast/Migration.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -273,8 +273,6 @@ object Migration {
273273
trace: Chunk[String] = Chunk.empty
274274
)(op: (String, DynamicValue) => Either[String, Option[(String, DynamicValue)]]): Either[String, DynamicValue] = {
275275
(value, path) match {
276-
case (DynamicValue.Transform(value), _) =>
277-
updateLeaf(value, path, trace)(op).map(DynamicValue.Transform(_))
278276
case (DynamicValue.SomeValue(value), _) =>
279277
updateLeaf(value, path, trace)(op).map(DynamicValue.SomeValue(_))
280278
case (DynamicValue.NoneValue, _) => Right(DynamicValue.NoneValue)

0 commit comments

Comments
 (0)