import { Schema as S } from "@effect/schema";
const D = S.TaggedStruct("D", { content: S.String, })
const A = S.suspend(() => S.Struct({ component: S.Union(B, C, D) }),)
const Fields: S.Struct.Fields = { children: S.Array(A), };
const C = S.TaggedStruct("C", Fields)
const B = S.TaggedStruct("B", Fields)
const schema = S.parseJson(S.Struct({ root: A }))
const decode = S.decodeUnknownEither(schema)
import { Schema as S } from "@effect/schema";
const D = S.TaggedStruct("D", { content: S.String, })
const A = S.suspend(() => S.Struct({ component: S.Union(B, C, D) }),)
const Fields: S.Struct.Fields = { children: S.Array(A), };
const C = S.TaggedStruct("C", Fields)
const B = S.TaggedStruct("B", Fields)
const schema = S.parseJson(S.Struct({ root: A }))
const decode = S.decodeUnknownEither(schema)