import { Effect, pipe } from "effect"
import { Schema as S } from "@effect/schema"
class MyS extends S.Class<MyS>("MyS")({
prop1: S.String
}) {}
await pipe(
Effect.try(() => ({ prop1: "hey" })),
Effect.andThen(raw =>
S.validate(MyS)(raw)
),
Effect.runPromise
)
import { Effect, pipe } from "effect"
import { Schema as S } from "@effect/schema"
class MyS extends S.Class<MyS>("MyS")({
prop1: S.String
}) {}
await pipe(
Effect.try(() => ({ prop1: "hey" })),
Effect.andThen(raw =>
S.validate(MyS)(raw)
),
Effect.runPromise
)