@visulima/email
Version:
A comprehensive email library with multi-provider support, crypto utilities, and template engines
32 lines (31 loc) • 957 B
TypeScript
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;