UNPKG

@visulima/email

Version:

A comprehensive email library with multi-provider support, crypto utilities, and template engines

32 lines (31 loc) 957 B
import type { Tracer } from "@opentelemetry/api"; import type { BaseConfig, EmailOptions } from "../../types.d.ts"; import type { Provider, ProviderFactory } from "../provider.d.ts"; /** * OpenTelemetry configuration */ export interface OpenTelemetryConfig extends BaseConfig { /** * The provider to wrap with OpenTelemetry instrumentation * Can be a Provider instance or ProviderFactory function */ provider: Provider | ProviderFactory; /** * Whether to record email content in spans (default: false) * When false, only metadata is recorded */ recordContent?: boolean; /** * Service name for OpenTelemetry spans (default: "email") */ serviceName?: string; /** * Optional OpenTelemetry tracer instance * If not provided, uses the global tracer */ tracer?: Tracer; } /** * OpenTelemetry-specific email options */ export type OpenTelemetryEmailOptions = EmailOptions;