import { Schema } from "@effect/schema"
interface Category {
readonly name: string
readonly subcategories: ReadonlyArray<Category>
}
const Category: Schema.Schema<Category> = Schema.Struct({
name: Schema.String,
subcategories: Schema.Array(Schema.suspend(() => Category))
})
import { Schema } from "@effect/schema"
interface Category {
readonly name: string
readonly subcategories: ReadonlyArray<Category>
}
const Category: Schema.Schema<Category> = Schema.Struct({
name: Schema.String,
subcategories: Schema.Array(Schema.suspend(() => Category))
})