From 63de037ae07ecd9c31c1bd7e93af57fa52da6b91 Mon Sep 17 00:00:00 2001 From: Tushar Mathur Date: Sun, 14 Aug 2022 18:09:50 +0530 Subject: [PATCH] feature: add `toDynamic` helper method (#306) --- zio-schema/shared/src/main/scala/zio/schema/Schema.scala | 2 ++ 1 file changed, 2 insertions(+) diff --git a/zio-schema/shared/src/main/scala/zio/schema/Schema.scala b/zio-schema/shared/src/main/scala/zio/schema/Schema.scala index df7601860..01580a4c7 100644 --- a/zio-schema/shared/src/main/scala/zio/schema/Schema.scala +++ b/zio-schema/shared/src/main/scala/zio/schema/Schema.scala @@ -256,6 +256,8 @@ object Schema extends SchemaEquality { def semiDynamic[A](defaultValue: Either[String, (A, Schema[A])] = Left("no default value")): Schema[(A, Schema[A])] = Schema.SemiDynamic(defaultValue) + def toDynamic[A](a: A)(implicit schema: Schema[A]): DynamicValue = schema.toDynamic(a) + implicit def right[B](implicit schemaB: Schema[B]): Schema[Right[Nothing, B]] = either[Nothing, B](Schema.fail[Nothing]("no schema for Left"), schemaB) .transformOrFail[Right[Nothing, B]](