mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-19 05:29:46 +08:00
3 lines
328 B
TypeScript
3 lines
328 B
TypeScript
import * as Schema from "effect/Schema"
|
|
type Tree={readonly value:number;readonly children:ReadonlyArray<Tree>};const Tree:Schema.Codec<Tree>=Schema.Struct({value:Schema.Int,children:Schema.Array(Schema.suspend(()=>Tree))});console.log(JSON.stringify(Schema.decodeUnknownSync(Tree)({value:1,children:[{value:2,children:[]}]})))
|