© 2026 Hedgehog Software, LLC
const sendEmail = (request: SendEmailRequest) => Effect.gen(function* () { // ... }).pipe( Effect.withSpan("EmailService.sendEmail", { attributes: { "email.to": request.to, "email.from": request.from } }) )
Effect.fn
const sendEmail = Effect.fn( function* (request: SendEmailRequest) { // ... }, (effect, request) => Effect.withSpan(effect, "EmailService.sendEmail", { attributes: { "email.to": request.to, "email.from": request.from } }) )
Effect.fn("EmailService.sendEmail")(...)