Help with Recursive Schema Definition Using Classes in Effect Typescript Library

can someone help on recurisve schema definition using classes,

import { Schema } from "effect";

export class ActionResult extends Schema.Class<ActionResult>("ActionResult")({
  content: Schema.String,
  actions: Schema.suspend((): Schema.Array$<Action> => Schema.Array(Action)),
}) {}

export class Action extends Schema.Class<Action>("Action")({
  type: Schema.String,
  output: Schema.Array(ActionResult),
}) {}


https://effect.website/play/#014f3f32651e
Was this page helpful?