export const encodeUnknown =
<A, I, R>(schema: Schema.Schema<A, I, R>) =>
(a: unknown) =>
pipe(
Schema.encodeUnknown(schema)(a),
matchEffect({
onFailure: (error) =>
pipe(
ValidationError.create([error]),
flatMap((err) => annotateCurrentSpan({ error: err })),
),
onSuccess: Effect.succeed,
}),
withSpan("Schema.encodeUnknown", {
attributes: {
schema,
value: JSON.stringify(a),
},
}),
);
export const encodeUnknown =
<A, I, R>(schema: Schema.Schema<A, I, R>) =>
(a: unknown) =>
pipe(
Schema.encodeUnknown(schema)(a),
matchEffect({
onFailure: (error) =>
pipe(
ValidationError.create([error]),
flatMap((err) => annotateCurrentSpan({ error: err })),
),
onSuccess: Effect.succeed,
}),
withSpan("Schema.encodeUnknown", {
attributes: {
schema,
value: JSON.stringify(a),
},
}),
);