import * as S from "@effect/schema/Schema";
const Branded = S.String.pipe(S.brand("Branded"));
type Branded = typeof Branded.Type;
const fields = { id: Branded }
interface Entry extends S.Struct.Type<typeof fields> {
readonly children: ReadonlyArray<UnionItem>
}
export const Entry = S.Struct({
...fields,
children: S.Array(S.suspend((): S.Schema<UnionItem> => UnionItem)),
});
type UnionItem = Entry | number;
const UnionItem = S.Union(Entry, S.Number);
import * as S from "@effect/schema/Schema";
const Branded = S.String.pipe(S.brand("Branded"));
type Branded = typeof Branded.Type;
const fields = { id: Branded }
interface Entry extends S.Struct.Type<typeof fields> {
readonly children: ReadonlyArray<UnionItem>
}
export const Entry = S.Struct({
...fields,
children: S.Array(S.suspend((): S.Schema<UnionItem> => UnionItem)),
});
type UnionItem = Entry | number;
const UnionItem = S.Union(Entry, S.Number);