import {Effect, Schema } from "effect"
class Hobby extends Schema.Class<Hobby>("Hobby")({
name: Schema.String,
description: Schema.String
}) {}
class Person extends Schema.Class<Person>("AiDecisionMetadata")({
name: Schema.String,
surname: Schema.String,
hobbies: Schema.Array(Hobby)
}) {}
Effect.runPromise(Effect.gen(function* () {
const person = Person.make({
name: 'John',
surname: 'Doe',
hobbies: [{name: 'computer games', description: 'Loca to play fighting games'}]
})
}))
import {Effect, Schema } from "effect"
class Hobby extends Schema.Class<Hobby>("Hobby")({
name: Schema.String,
description: Schema.String
}) {}
class Person extends Schema.Class<Person>("AiDecisionMetadata")({
name: Schema.String,
surname: Schema.String,
hobbies: Schema.Array(Hobby)
}) {}
Effect.runPromise(Effect.gen(function* () {
const person = Person.make({
name: 'John',
surname: 'Doe',
hobbies: [{name: 'computer games', description: 'Loca to play fighting games'}]
})
}))