const result = yield* pipe(
{
lo: "fasz",
name: 1,
},
S.encodeUnknown(
S.Struct({
id: S.UUID.annotations({
identifier: "id",
message: () => `id must be a valid uuid.`,
}),
name: S.String.annotations({
identifier: "name",
message: () => `name must be a string.`,
missingMessage: // 💥 compiler error
}),
}),
{
errors: "all",
},
),
either,
);
if (isRight(result)) {
fail("Expected error");
} else {
console.log(formatErrorSync(result.left));
}
const result = yield* pipe(
{
lo: "fasz",
name: 1,
},
S.encodeUnknown(
S.Struct({
id: S.UUID.annotations({
identifier: "id",
message: () => `id must be a valid uuid.`,
}),
name: S.String.annotations({
identifier: "name",
message: () => `name must be a string.`,
missingMessage: // 💥 compiler error
}),
}),
{
errors: "all",
},
),
either,
);
if (isRight(result)) {
fail("Expected error");
} else {
console.log(formatErrorSync(result.left));
}